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

flo*_*hei 0 events cocoa macos-carbon objective-c global-hotkey

我刚刚阅读了有关如何使用Carbon事件创建全局热键的文章.在作者提到的评论中,他不再使用这种技术,因为它是"弃用的方式".到现在为止还挺好.

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

谢谢
-f

mip*_*adi 6

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

就个人而言,我继续使用Carbon Events作为全球热键.Apple正在弃用Carbon,但速度很慢,而Carbon的事件组件可能会持续一段时间.

  • 热键+1,碳仍然是要走的路.Carbon的几个部分(包括热键的东西)升级为64位兼容. (2认同)