4

OS X 用のシンプルなランチャー アプリを作成しようとしています。これは、押されたキーをリッスンできるバックグラウンド プロセスを作成することを意味します。これはOS Xでどのように行われますか? どこかにリスナーをインストールしたり、キーボードの現在の状態をポーリングしたりできますか?

4

1 に答える 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 に答える