CGEventTap
すべてのシステム マウス クリック イベントを監視して処理したいと考えています。マウス クリック イベントを検出するのは簡単ですが、一部のクリックがシステムの残りの部分で処理されるのは望ましくありません。そして、私はその方法を理解できません。
mouseUp
システムは、mouseDown
、などの低レベルのイベントのみを送信mouseDragged
します。イベントを受け取ったときmouseDown
、それがマウス クリックの一部であるかどうかはまだわかりません。ドラッグ イベントである可能性があります。次のイベントを待つ必要があります。それが の場合mouseUp
、クリックがあります。しかし、クリックを自分で処理し、イベント キューの残りの部分を下がらないようにしたい場合はmouseUp
、前のイベントmouseDown
が既に送信されているため、単純にイベントを盗むことはできません。
mouseDown
イベントを遅らせて、対応する を受信した後でのみ送信できると思っていましたが、それは間違っていると感じました。アプリケーションのためだけにすべてのシステムイベントmouseUp
を遅らせたくありません。mouseDown
何か不足していますか?