我有一个CGEventTap
并且我想观察和处理所有系统鼠标点击事件。检测鼠标点击事件很容易,但我不希望系统的其余部分处理某些点击。我不知道怎么做。
系统只发送低级事件,如、mouseUp
等。当我收到一个事件时,我不知道它是否是鼠标点击的一部分,可能是一个拖动事件。我必须等待以下事件——如果是,我点击一下。但是,如果我想自己处理点击并防止它进入事件队列的其余部分,我不能简单地窃取事件,因为前一个事件已经发送。mouseDown
mouseDragged
mouseDown
mouseUp
mouseUp
mouseDown
我以为我可以延迟mouseDown
事件并在收到相应的 之后才发送它mouseUp
,但感觉不对,我不想mouseDown
仅仅因为我的应用程序而延迟所有系统事件。我错过了什么吗?