私はCGEventTap
を持っています。私はすべてのシステムマウスクリックイベントを観察して処理したいと思います。マウスのクリックイベントを検出するのは簡単ですが、システムの残りの部分でクリックが処理されることは望ましくありません。そして、私はどのように把握することはできません。Quartzイベントを使用してマウスクリックを処理するにはどうすればよいですか?
システムは、mouseUp
,mouseDown
、mouseDragged
などの低レベルイベントのみを送信します。 mouseDown
イベントを受け取ったとき、私はまだそれがマウスクリックの一部であるかどうかわかりませんが、ドラッグイベントになる可能性があります。次のイベントが発生するのを待つ必要があります。mouseUp
の場合、クリックがあります。しかし、自分自身でクリックを処理し、残りのイベントキューを去らないようにしたい場合は、mouseDown
が既に送信されているので、mouseUp
イベントを単に盗むことはできません。
私はmouseDown
イベントを遅らせるのみ対応mouseUp
を受けた後、後でそれを送ったが、それは間違っていると感じることができ、私はすべてのシステムにという理由だけで自分のアプリケーションのmouseDown
イベントを遅らせたくないと思いました。何か不足していますか?
なぜあなたは何か不足していると思われますか?あなたはこれをすることができると思いますか? – hooleyhoop
私はすべてのシステムマウスイベントを監視して変更する簡単な方法があると思います。私はこのように重要なイベントを観察してフィルタリングすることはできますが、単純なマウスクリックで同じことをすることは不可能であるというのは奇妙なことです。 – zoul