禁用(或过滤)热门角色

问题描述:

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

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

+0

基本上你是什么意思的热点? –

+0

系统首选项 - >任务控制 - >热角...(左下)。 当鼠标触摸屏幕边缘时,您可以设置一些操作。 – ehftwelve

+0

哦,所以你想通过编程方式禁用系统偏好任务控制权? –

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

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

你可能会尝试设置一个Quartz event tap,并简单地吞下任何在屏幕角落(或超出屏幕角落)的鼠标移动事件。我不知道是否要禁用所有热点或仅分配给特定功能的角落。您可以使用AppleScript来查询热点,如下所示。将其翻译为脚本桥仅作为练习读者:

tell application "System Events" 
    get activity of top left screen corner of expose preferences 
end tell