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
});