2013-05-05 80 views
1

在Mac OS ML一个可以设置按两次一样,按fn键两次切换听写上。我想在我的应用程序中使用相同的全局快捷方式。有没有人有观看双按键的经验?全局热键在听写功能

回答

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; 
    } 
}]; 
+0

看起来不错,我会检查它。谢谢。 – speechkey 2013-05-05 21:06:18