山狮中没有调用键盘事件

Posted

技术标签:

【中文标题】山狮中没有调用键盘事件【英文标题】:keyboard events not getting called in mountain lion 【发布时间】:2013-01-22 12:55:30 【问题描述】:

我想在我的应用程序中接收任何键盘事件的通知,applitionDidFinishLaunching 方法中的以下代码在 lion 上运行良好,但在山狮上没有被调用。

 [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent *event) 

NSLog(@"key pressed");        
    ];

我收到鼠标移动事件,但不适用于键盘事件。

【问题讨论】:

【参考方案1】:

如果你想在全局范围内接收按键事件,那么你必须在你的 mac 中设置以下设置:

系统偏好设置 ---> 辅助功能 --> 并检查启用辅助设备访问权限(至少键盘)

然后您的系统可以全局接收按键事件。

【讨论】:

我看不到这个选项!我在 10.9。

以上是关于山狮中没有调用键盘事件的主要内容,如果未能解决你的问题,请参考以下文章

vue键盘事件不生效

觅求高手.java键盘事件.

python 采坑总结 调用键盘事件后导致键盘失灵的可能原因

golang调用sdl2,键盘和鼠标事件

Android点击软键盘搜索调用两次事件

Android点击软键盘搜索调用两次事件