2016-12-26 9 views
1

私は画面の上部にあるメニューバーにある迅速なアプリを書いています。特定のキー・プレスでポップ・オーバーを開くには、グローバル・イベント・モニターとローカル・イベント・モニターの両方が必要です。ローカルイベントモニタに問題はありませんが、ユーザーがFinderのようなアプリケーションの中からキーコマンド(cmd + shift + 8)を押すと、ポップオーバーは開きますが、Macエラー「Funk」サウンドも再生されます。これを無効にする方法はありますか?おそらく、サウンドが再生されないように、アプリがサウンドを食べたり、有効なキーボードショートカットとして登録したりする方法がありますか?ここでイベントモニタでエラー "ファンク"を防ぐOS X

コードです:

 NSEvent.addGlobalMonitorForEvents(matching: NSEventMask.keyDown, handler: {(event: NSEvent!) -> Void in 
     if (event.keyCode == 28 && event.modifierFlags.contains(NSEventModifierFlags.command) && event.modifierFlags.contains(NSEventModifierFlags.shift)){ 
      self.togglePopover(sender: self) 
     } 
    }); 

    NSEvent.addLocalMonitorForEvents(matching: NSEventMask.keyDown, handler: {(event: NSEvent!) -> NSEvent? in 
     if (event.keyCode == 28 && event.modifierFlags.contains(NSEventModifierFlags.command) && event.modifierFlags.contains(NSEventModifierFlags.shift)){ 
      self.togglePopover(sender: self) 
     } 
     return event 
    }); 

答えて

0

私はこの問題の回避策ソリューションとしてMASShortcutを使用して終了しました。