gpt4 book ai didi

cocoa - 如何使用 Quartz 事件处理鼠标单击?

转载 作者:行者123 更新时间:2023-12-03 17:25:53 24 4
gpt4 key购买 nike

我有一个CGEventTap,我想观察和处理所有系统鼠标单击事件。检测鼠标单击事件很容易,但我不希望系统的其余部分处理某些单击。我不知道怎么办。

系统仅发送低级事件,例如mouseUpmouseDownmouseDragged等。当我收到 mouseDown 事件时,我不知道它是否是鼠标单击的一部分,也可能是拖动事件。我必须等待以下事件 - 如果它是 mouseUp,我就会点击。但是,如果我想自己处理点击并防止它进入事件队列的其余部分,我不能简单地窃取 mouseUp 事件,就像之前的 mouseDown已发送。

我以为我可以延迟 mouseDown 事件并在收到相应的 mouseUp 后才发送它,但这感觉不对,我不想延迟所有系统mouseDown 事件只是因为我的应用程序。我错过了什么吗?

最佳答案

其实你的想法是对的。您必须将鼠标按下事件推迟等于鼠标 double click speed 的时间间隔。 ,应该在 100-500 毫秒左右。例如,用户不会注意到 100 毫秒的延迟。理想情况下,您应该使用 Mac OS X mouse settings 中的值。打造良好的用户体验。

关于cocoa - 如何使用 Quartz 事件处理鼠标单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com