cocoa - 在Cocoa中,当鼠标被按住(但不移动)时,我的NSView如何接收事件?

标签 cocoa events mouse tracking

我正在寻找正确的方法来处理我的 NSView 子类中的“鼠标按住一处”事件。

我很熟悉Cocoa的mouseDragged:事件,但是它只有在鼠标移动时才会触发。如果鼠标停留在同一位置,则不会触发拖动事件。同样,mouseDown: 仅在第一次按下按钮时触发。只要鼠标在特定区域按住,我的 View 就需要执行操作。

做这种事情的正确方法是什么?

最佳答案

是否可以在收到 mouseDown: 事件时开始执行操作,并在收到 mouseUp:(或 mouseDragged:)时停止,如果你也想停下来的话)?

关于cocoa - 在Cocoa中,当鼠标被按住(但不移动)时,我的NSView如何接收事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462183/

相关文章:

javascript - 在 mouseout 上保持视差移动一秒钟并平稳停止

jquery - 如何避免 jQuery on() 方法绑定(bind)两次?

objective-c - 如何获取远程文件的最后修改日期

objective-c - 我的 OS X 应用不想打开它创建的文件

cocoa - 从 OSX lion 上的版本浏览器恢复不起作用...有什么想法吗?

Delphi VCL for Win32 - 多个事件处理程序

javascript - 动态创建的元素上的事件绑定(bind)?

java - 为什么我的图像旋转偏离中心?

java - 鼠标释放时的 JTree 选择

objective-c - 获取给定文件的文件类型 - 基于内容