捕获发生在桌面(而不是文件/文件夹/窗口)上的单击事件



我希望能够在cocoa(或actionscript,但最好是cocoa)中检测到用户双击桌面而不是文件夹/图标/窗口以触发后续功能。

有人知道在桌面被点击或双击后触发可可(或苹果描述)功能的方法吗?

我曾考虑在桌面上绘制一个桌面大小的透明窗口,但没有找到一种方法允许鼠标点击通过透明窗口落在桌面项目(文件、文件夹等)上,因此使用这种方法对用户来说是透明的。让它在Lion的多个显示器上运行可能会有点麻烦。

理想情况下,我希望找到一些API调用来捕获桌面上的点击,它们似乎在那里,因为能够右键单击桌面,并获得桌面特定的上下文菜单项。

您最好使用+[NSEvent addGlobalMonitorForEventsMatchingMask:handler:],然后确定您是否对该事件感兴趣。

有关更多信息,请参阅其他问题。

最新更新