在macos中我有以下代码来检测用户是否正在键入(字面意思是如果用户正在键入任何键):
[NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDown
handler:^(NSEvent *event){
NSLog(@"keydown: %@", event.characters);
}];
此代码绝对不起作用。是否有替代NSKeyDown的全局监视器?
答案 0 :(得分:0)
看起来你应该使用NSEventMaskKeyDown,而不是NSKeyDown。
所以这应该有用
[NSEvent addGlobalMonitorForEventsMatchingMask: NSEventMaskKeyDown | NSEventMaskRightMouseUp
handler:^(NSEvent *event){
NSLog(@"keydown: %@", event.characters);
}];