2012-03-30 9 views
0

Ich schaffe globale Verknüpfung mit diesem Code:Globale Verknüpfung Arbeit, aber System spielen Fehler Sound

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 

    [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent * theEvent) { 

     int modiferKeys = NSControlKeyMask | NSAlternateKeyMask; 

      if (([theEvent keyCode] == 7 && modiferKeys)) { 
       NSLog (@"%@",@"work"); 
      } 
     }]; 
} 

Dieser Code funktioniert perfekt, aber wenn einige haben Anwendung einen Fokus (zB Xcode, App Store ...), um das System Wiedergabe Fehler Sound. Wie reparieren Sie es? Thaks.

Antwort

1

Eine andere Möglichkeit zum Implementieren eines globalen Hotkeys ist die Verwendung von RegisterEventHotKey, die in CarbonEvents.h deklariert ist. Die Dokumente dafür könnten unter "Legacy" stehen, aber soweit ich das anhand des Headers feststellen kann, ist es nicht veraltet und in 64-Bit-Code verfügbar.