gpt4 book ai didi

objective-c - 接收双击事件

转载 作者:太空狗 更新时间:2023-10-30 03:47:03 31 4
gpt4 key购买 nike

我一直在搜索 Apple 文档,我能找到的唯一与双击有关的函数只是返回可接受的点击间隔时间,以便将其视为双击。

谁能给我一个双击事件的例子吗?

最佳答案

重写 NSResponder 方法 -mouseUp: 并检查提供的事件的 clickCount。如果 clickCount == 2,那么您正在查看双击。如果是 1,则单击一次。 0,然后他们在按下鼠标和松开鼠标之间等待了足够长的时间,以至于系统认为这不是点击,只是明显的按下事件和弹起事件。

- (void)mouseUp:(NSEvent *)event
{
NSInteger clickCount = [event clickCount];
if (2 == clickCount) [self handleDoubleClickEvent:event];
}

这假设处理点击的对象是响应链的一部分。如果没有,您将不得不以另一种方式获取事件,例如子类化 NSApplicationNSWindow 并覆盖 -sendEvent: 以拦截适当的事件在它被进一步传递之前。

关于objective-c - 接收双击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7128275/

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