可可替代全球热键的碳事件

时间:2010-09-29 13:42:50

标签: objective-c cocoa events macos-carbon global-hotkey

我刚刚阅读this article有关如何使用Carbon事件创建全局热键的信息。在作者提到的评论中,他不再使用这种技术,因为它是“弃用的方式”。到目前为止,非常好。

现在我正在寻找Cocoa吊坠。有人有提示在哪里搜索它吗?我尝试谷歌了一下,但我发现的一切都与他采取的方法相同。

感谢
-f

1 个答案:

答案 0 :(得分:6)

您可以使用+[NSEvent addGlobalMonitorForEventsMatchingMask:handler:],但它与Carbon方法不完全相同。为每个键事件调用关联的块,因此您必须编写仅匹配所需的代码。它也适用于Snow Leopard。

就个人而言,我继续将Carbon Events用于全球热键。 Apple正在弃用Carbon,但非常缓慢,而Carbon的事件组件可能会存在一段时间。