1

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

 [self setLevel:kCGDesktopWindowLevel - 1];

但是,我的窗口不是交互式的,我不能用鼠标移动它?任何想法为什么?

鼠标事件未触发

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

是否有其他东西拦截鼠标事件?

4

1 回答 1

0

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

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

于 2013-08-21T05:51:29.877 回答