2

我有一个后台应用程序,当特定应用程序打开时,我想禁用任何热点。无论如何“拦截”或“过滤”这些事件?或者也许是我没有想到的另一种方法?

注意:该应用程序是用 Objective-C 编写的。

4

1 回答 1

1

我认为答案是“不是真的”。

应用程序本身有一些选项,但这不符合您在后台应用程序中执行此操作以影响其他应用程序的愿望。这些选项包括捕获显示,也许还包括设置演示选项 ( -[NSApplication setPresentationOptions:])。

您可以尝试设置一个Quartz 事件点击,然后简单地吞下任何位于(或将超出)屏幕角落的鼠标移动事件。我不知道您是要禁用所有热角还是仅禁用分配给特定功能的那些角。您可以使用 AppleScripts 查询热点,如下所示。将其翻译成脚本桥留给读者作为练习:

tell application "System Events"
    get activity of top left screen corner of expose preferences
end tell
于 2013-10-27T05:28:22.870 回答