是否有可能以编程方式检测mac桌面上的点击?

时间:2014-06-26 21:41:31

标签: macos applescript desktop

我希望每次点击桌面时都会运行一个小脚本。有关如何实现这一目标的任何提示?

对于那些感兴趣的人,脚本会切换桌面图标的显示。

1 个答案:

答案 0 :(得分:1)

我认为你的意思是桌面背景,而不是任何图标。您可以创建一个透明的叠加窗口,使用[window setIgnoresMouseEvents:NO]使其获得点击次数,并将其窗口级别设置为桌面和图标之间的某个位置(kCGDesktopWindowLevelkCGDesktopIconWindowLevel)。

您可能希望在每个屏幕上创建其中一个并监视屏幕配置中的更改,以根据需要添加,删除或调整它们的大小。请观察NSApplicationDidChangeScreenParametersNotification或实现-applicationDidChangeScreenParameters:应用程序委托方法(相同的事情)。