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

时间:2012-02-10 05:15:01

标签: cocoa

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

是否有人知道在单击桌面后触发cocoa(或applescript)中的函数的方法,或者更好的是双击?

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

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

1 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参阅this other question