objective-c - 10.5 上未触发鼠标拖动事件

标签 objective-c macos cocoa

我有一个创建窗口的库。我在添加到窗口的 View 中拦截鼠标事件。它在 10.6 和 10.7 上运行良好。

但是在 10.5 上,“mouseDragged”回调永远不会被调用。有人知道如何修复它吗?

问候,

维什维什

最佳答案

NSWindow 上有一个 setter ,允许它听到 mouseMoved 事件

-(void)setAcceptsMouseMovedEvents:(BOOL)val;

至于为什么它在 10.5 中不起作用,我不知道,但据猜测,它们的跟踪成本相当昂贵,因此在该版本中可能会默认关闭。

关于objective-c - 10.5 上未触发鼠标拖动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10444578/

相关文章:

iphone - 处理变量分配和异步请求

cocoa - NSTableView 不显示数据

objective-c - 如何从 NSCollectionView 中删除所有项目?

objective-c - 对 "touch"事件执行几乎相同的操作(针对不同的图像)?

ios - UICollectionVIew:当 View 滚动时对单元格进行动画处理

c - 在 C 中调用 abort() 时如何指定消息?

macos - MacOS X 上的 Erlang 和 Yaws 设置

objective-c - 带圆角的无边框 NSWindow

objective-c - 使用 AFNetworking 和 AFOAuth2Client 找不到文件 AFJSONRequestOperation.h

ios - 通过数组排序 - Objective-C/iOS