注册热键

Seb*_*hec 9 macos cocoa hotkeys objective-c

我如何在Objective-C/Cocoa(Mac)中注册全局热键?

例如,我想注册的热键是Alt- Cmd-D

任何帮助,将不胜感激!

omz*_*omz 12

在GitHub上有一个方便的Cocoa包装器用于所需的Carbon函数:JFHotkeyManager.您还可以使用新的(自10.6开始)NSEvent API addGlobalMonitorForEventsMatchingMask:handler:,但只有在启用辅助设备访问时才会获取关键事件.


Dav*_*ong 7

我写了一个包装类来使这更容易...

https://github.com/davedelong/DDHotKey


mip*_*adi 5

您将要使用这些功能InstallApplicationEventHandler以及RegisterEventHotKeyCarbon框架中的功能。这篇博客文章提供了一个很好的方法(这是我在弄清楚这些东西时所使用的方法)。