【问题标题】:OS X detect global modifier key, key up and key downOS X 检测全局修饰键、向上键和向下键
【发布时间】: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


    【解决方案1】:

    我认为您正在寻找的是事件NSFlagsChanged 和相应的NSFlagsChangedMask

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多