如何检测 NSOutlineView (Snow Leopard) 上的拖动操作
我有一个 NSOutlineView 用作文件路径拖动源,它支持复制和移动操作,定义如下所示
- (NSDragOperation)draggingSourceOperationMaskForLocal:(BOOL)flag {
return NSDragOperationCopy | NSDragOperationMove;
}
当我将文件名拖动到 Finder 来移动它们时,我必须刷新 UI 以从大纲视图中删除项目,但如何检测用户已“移动”而不是“复制”(例如按住 alt 键)?
I've a NSOutlineView used as file path drag source, it supports copy and move operations and are defined as shown below
- (NSDragOperation)draggingSourceOperationMaskForLocal:(BOOL)flag {
return NSDragOperationCopy | NSDragOperationMove;
}
When I drag filenames to Finder to move them I must refresh the UI to remove from outlineview the items but how can I detect user has 'moved' instead of 'copied' (eg hold down alt key)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论