Cocoaアプリでは、通常Cmd-Tabで起動されるアプリスイッチャーや、通常Cmd-Spaceで起動されるスポットライトなどのシステムイベントをキャッチする方法を見つけようとしています。重要なイベントをキャッチする方法、またはそれらのイベントの1つが発生しようとしていることを通知し、理想的にはそれをキャンセルする別の方法を探しています。
Apple Screen Sharingリモートデスクトップアプリがそれを行うので、それは可能であるはずです。それらのイベントをキャッチし、接続されたリモートコンピューターに送信します。
これが私がすでに試したことです:
- NSApplicationのsendEventメソッドを使用してイベントをキャッチします。Cmdキーダウン、Tabキーダウンなどのすべてのイベントが表示されますが、両方を押しても何も表示されません。
- カーボンホットキーリスナーの登録。Cmd + Qのようなものは何でも登録できますが、Cmd + Tabを登録すると、応答しません。
他のアイデアはありますか?