gpt4 book ai didi

objective-c - cocoa 全局捷径?

转载 作者:太空狗 更新时间:2023-10-30 03:20:23 25 4
gpt4 key购买 nike

我想为我的应用程序创建一个全局快捷方式。我使用了“很酷的新方法”,通过 addGlobalMonitorForEventsMatchingMask 方法执行此操作。问题是,我的事件没有被“消耗”:我的快捷方式包括空格键,所以每当我使用快捷方式时,当我在 Finder 中时,Quicklook 就会弹出。

如何防止这种情况发生?我知道这是可能的,因为许多应用程序(例如 Bowtie iTunes Controller 应用程序)都可以做到这一点。

最佳答案

addGlobalMonitorForEventsMatchingMask: 出于各种原因,不是现有 Carbon Hotkey API 的合适替代品;一方面,这是非常低效的。从文档中:

... you can only observe the event; you cannot modify or otherwise prevent the event from being delivered to its original target application.

Key-related events may only be monitored if accessibility is enabled or if your application is trusted for accessibility access

Hotkey API 仍然是在 OS X 中实现全局快捷方式的唯一方法。但与许多 Carbon API 不同,Hotkey API 可用于 64 位应用程序。

关于objective-c - cocoa 全局捷径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com