3

私のプロジェクトの 1 つで、すべてのキーボード アクセス、マウス アクセス、およびキーボード ショートカット イベントをブロックするために、私は:

  1. 他のウィンドウの前にフルスクリーンの透明な縁なしウィンドウを作成しましたが、見えません。
  2. return;シンプルなウィンドウ自体ですべてのキーボードとマウスのイベントを処理します。
  3. キーボード ショートカットをブロックするためにモーダルwindowを作成します。[NSApp runModalForWindow:myWindow]
  4. windowタッチパッドのジェスチャ イベントからのみ解放します。

しかし、この男は小さなアプリでそれをシンプルに見せました - MACIFIER :

彼はどうやってそれをしたのですか?

4

2 に答える 2

0

Quartz Event Servicesを使用できると思います。特にCGEventTapCreateを見て、傍受したいイベントの種類を指定できる 4 番目のパラメータに注意してください。使用可能なイベントの種類は、CGEventType列挙型に一覧表示されています。

タップをアクティブなフィルターに設定するとNULL、コールバックから戻るとイベントが削除されます。

于 2012-07-13T18:28:11.777 に答える
0

これが使用できるかどうかはよくわかりませんが、プログラム hotkeynet (通常はゲームに使用されますが、他の方法を使用して成功しました) を使用して、すべてのキー/マウス アクションをマッピングして何もしないようにすることができます。約20〜30分で特定のプログラムへのアクセスをブロックすることで、同様のことを行いました.

それが役立つかどうかはわかりません。しかし、それはあなたが必要とする解決策かもしれませんか?

于 2012-07-13T19:28:08.200 に答える