gpt4 book ai didi

Objective-C/ cocoa : Detect all keypresses

转载 作者:太空狗 更新时间:2023-10-30 03:40:17 26 4
gpt4 key购买 nike

是否可以在用户每次按键时运行一个方法。基本上,我想在按下某个键时发出类似 iPhone 或 iPad 上的声音。 我不想在我的窗口或某个控件中检测按键,我想检测所有按键(例如当他们在 Safari 或其他东西中输入时)。我不需要知道什么关键是。

谢谢

最佳答案

使用此处记录的 CGEventTapCreate:

https://developer.apple.com/library/mac/#documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference.html

或使用此处记录的 NSEvents addGlobalMonitorForEventsMatchingMask:handler::

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/nsevent_Class/Reference/Reference.html

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com