Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 桌面文件和背景之间的窗口_Objective C_Cocoa - Fatal编程技术网

Objective c 桌面文件和背景之间的窗口

Objective c 桌面文件和背景之间的窗口,objective-c,cocoa,Objective C,Cocoa,我的应用程序是一个位于桌面图标和壁纸之间的窗口。为了实现这一点,我使用了 [self setLevel:kCGDesktopWindowLevel - 1]; 但是,我的窗口不是交互式的,我不能用鼠标移动它?你知道为什么吗 鼠标事件未触发 - (void)mouseDown:(NSEvent *)theEvent { NSLog(@"Helloworld"); } 还有什么东西在拦截鼠标事件吗?您已经回答了自己的问题。 窗口级别低于桌面,因此不会接收鼠标事件,因为桌面会拦截鼠标事件

我的应用程序是一个位于桌面图标和壁纸之间的窗口。为了实现这一点,我使用了

 [self setLevel:kCGDesktopWindowLevel - 1];
但是,我的窗口不是交互式的,我不能用鼠标移动它?你知道为什么吗

鼠标事件未触发

- (void)mouseDown:(NSEvent *)theEvent {
    NSLog(@"Helloworld");
}

还有什么东西在拦截鼠标事件吗?

您已经回答了自己的问题。 窗口级别低于桌面,因此不会接收鼠标事件,因为桌面会拦截鼠标事件

当应用程序处于活动状态时,您可以尝试使用全局事件监视器并捕获鼠标事件。但这已经是一个黑客了