OS X 用のシンプルなランチャー アプリを作成しようとしています。これは、押されたキーをリッスンできるバックグラウンド プロセスを作成することを意味します。これはOS Xでどのように行われますか? どこかにリスナーをインストールしたり、キーボードの現在の状態をポーリングしたりできますか?
質問する
1835 次
1 に答える
6
アプリのグローバル キーボード ショートカットを作成する場合は、HotKey API を使用します。(HotKey API は古い Carbon/CoreServices API ですが、64 ビットの Cocoa アプリで使用でき、10.8 Mountain Lion でも完全にサポートされており、廃止されていません。)
DDHotKeyは、Carbon HotKey API の優れた Cocoa ラッパーです。
すべてのアプリからのすべてのキーストロークをリッスンするには、+[NSEvent addGlobalMonitorForEventsMatchingMask:handler:]を使用します。ただし、これはランチャー アプリを実装する正しい方法ではありません。
于 2012-08-08T06:53:36.407 に答える