1

fn在 Mac OS ML 中,可以设置通过按两次键来打开听写。我想在我的应用程序中使用相同的全局快捷方式。有没有人有观察双击键的经验?

4

1 回答 1

0

使用 NSEvent,您可以使用addGlobalMonitorForEventsMatchingMask:handler:以下代码设置全局监视器,该代码将允许您监视fn密钥,但如果您还过滤 NSKeyDownMask,您当然可以不更改任何内容。

__block double prevTimeInterval = 0;
[NSEvent addGlobalMonitorForEventsMatchingMask:NSFlagsChangedMask handler:^(NSEvent *theEvent) {
    if (theEvent.keyCode == 63) {
        if (theEvent.timestamp - prevTimeInterval < 0.2)
            NSLog(@"Double pressed fn key");
        prevTimeInterval = theEvent.timestamp;
    }
}];
于 2013-05-05T21:00:20.877 回答