ユーザーがキーを押すたびにメソッドを実行することは可能ですか? 基本的にはiPhoneやiPadのようにキーを押したときに音を鳴らしたい。ウィンドウまたは特定のコントロールでのキーの押下を検出したくありません。すべての押下を検出したい (Safari などで入力している場合など)。キーが何であるかを知る必要はありません。
ありがとう
ユーザーがキーを押すたびにメソッドを実行することは可能ですか? 基本的にはiPhoneやiPadのようにキーを押したときに音を鳴らしたい。ウィンドウまたは特定のコントロールでのキーの押下を検出したくありません。すべての押下を検出したい (Safari などで入力している場合など)。キーが何であるかを知る必要はありません。
ありがとう
CGEventTapCreate
ここに文書化された使用:
または、ここに記載されている NSEvents を使用しaddGlobalMonitorForEventsMatchingMask:handler:
ます。
NSEvent 例:
[NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask) handler:^(NSEvent *event){
[self keyWasPressedFunction: event];
//Or just put your code here
}];
NSEventsの方が簡単だと思います...
ノート:
セキュリティ上の理由から、上記のいずれかの方法を使用するには、システム環境設定で「補助デバイスのアクセスを有効にする」をオンにする必要があります。
Quartz のイベント タップでかなり接近できますが、一部のキー押下はセキュリティのために 1 つでも検出できません。
念頭に置いているより広い目標を教えていただければ、代替案を提案できます。アプリのグローバル ホットキーを確立しようとしていますか? キーロガーまたはマルウェアを作成していますか? 何?