即使没有焦点,我的Cocoa应用程序如何才能接收全局键盘事件?

时间:2011-07-29 14:02:13

标签: cocoa macos osx-snow-leopard

我正在构建一个小应用程序,需要识别键盘上的某些键是否被按下。在这种情况下箭头键。当这些键被按下时,应用程序必须采取行动,即使它不是最前面的并且没有焦点。

这可能吗?无论发生在哪里,我都必须做些什么来接收这些键盘事件?

1 个答案:

答案 0 :(得分:1)

您可以使用Carbon的RegisterEventHotKey函数注册热键来完成此操作。还有一些开源库可以使这更容易,例如SGHotKeysLib