【发布时间】:2015-05-25 07:40:35
【问题描述】:
我想要一个回调,只要 {shift |命令 |控制 |替代 | capslock } 被按下并释放;也就是说,一个回调用于按键按下,另一个用于按键向上。我需要回调的原因是因为我还想要它们被按下和释放的确切时间。不幸的是,似乎没有一种简单的方法可以做到这一点,因为修饰键的处理方式与普通键非常不同。我有
[NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask
handler:^(NSEvent *event){ [self handleKeyDown:event]; }];
[NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyUpMask
handler:^(NSEvent *event){ [self handleKeyUp:event]; }];
立即设置处理普通键。如何为修饰键执行此操作?另外,我希望在全球范围内这样做,包括在我的应用程序之外。
【问题讨论】:
标签: objective-c macos operating-system