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");
}
还有什么东西在拦截鼠标事件吗?您已经回答了自己的问题。 窗口级别低于桌面,因此不会接收鼠标事件,因为桌面会拦截鼠标事件 当应用程序处于活动状态时,您可以尝试使用全局事件监视器并捕获鼠标事件。但这已经是一个黑客了