是否可以在用户每次按键时运行一个方法。基本上,我想在按下某个键时发出类似 iPhone 或 iPad 上的声音。 我不想在我的窗口或某个控件中检测按键,我想检测所有按键(例如当他们在 Safari 或其他东西中输入时)。我不需要知道什么关键是。
谢谢
最佳答案
使用此处记录的 CGEventTapCreate
:
或使用此处记录的 NSEvents addGlobalMonitorForEventsMatchingMask:handler:
:
NSEvent 示例:
[NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask) handler:^(NSEvent *event){
[self keyWasPressedFunction: event];
//Or just put your code here
}];
我会说 NSEvents 更容易......
注意:
出于安全原因,Apple 要求您在“系统偏好设置”中打开“启用对辅助设备的访问”,以便使用上述方法。
关于 Objective-C/ cocoa : Detect all keypresses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369008/