检测用户是否在输入macOS

时间:2018-04-01 16:07:19

标签: objective-c macos

在macos中我有以下代码来检测用户是否正在键入(字面意思是如果用户正在键入任何键):

[NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDown
                                       handler:^(NSEvent *event){
                                           NSLog(@"keydown: %@", event.characters);

                                       }];

此代码绝对不起作用。是否有替代NSKeyDown的全局监视器?

1 个答案:

答案 0 :(得分:0)

看起来你应该使用NSEventMaskKeyDown,而不是NSKeyDown。

所以这应该有用

[NSEvent addGlobalMonitorForEventsMatchingMask: NSEventMaskKeyDown | NSEventMaskRightMouseUp
                                       handler:^(NSEvent *event){
                                           NSLog(@"keydown: %@", event.characters);

                                       }];