objective-c - 拖动 vom NSTableView 的 NSDragOperation 为 -1

标签 objective-c cocoa nstableview nsdragginginfo nsdraggingitem

简单设置:

我有一个 NSTableView,它允许将项目拖动到 NSView 子类。

在 View 中,我通过 NSDraggingInfo 的方法 draggingSourceOperationMask 检查拖动操作。

那里收到的水滴的 NSDragOperation-1。从 View 开始的拖动具有预期的拖动操作(移动、复制,具体取决于情况)。但是从表格 View 中拖动就完全搞砸了。知道那里发生了什么吗..?

我可以从 - (void)tableView:(NSTableView *)tableView DraggingSession:(NSDraggingSession *)session willBeginAtPoint:(NSPoint)screenPoint forRowIndexes:(NSIndexSet *)rowIndexes 做任何事情?

非常感谢任何提示。

最佳答案

天哪!!

忘记在 NSTableView 上调用 setDraggingSourceOperationMask:forLocal: 来配置它。
('Sets the default operation mask returned by draggingSourceOperationMaskForLocal: to mask.')

唉,希望这能帮助其他一些可怜的人在谷歌搜索 hive 思维时节省一些时间..

关于objective-c - 拖动 vom NSTableView 的 NSDragOperation 为 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22181179/

相关文章:

ios - JSONModel:模型集合到JSON并手动添加集合

macos - 如何将位图纹理的每个像素渲染到 macOS 上屏幕的每个 native 物理像素?

cocoa - 快速 NSTableView 中的 NSColorWell

swift - 使用计时器定期更新 NSTableCellView 内的文本字段

objective-c - 有人有 WWDC 2009 session 128 的 UIViewAdditions 文件吗?

objective-c - 自定义表盘时,watchOS 复杂功能未显示为选项

iphone - 长轮询和 applicationDidEnterBackground :

iphone - 模糊部分图像

cocoa - 如何创建 itunes/finder/mail 样式 TableView

objective-c - 在Cocoa/Obj-C中,如何捕获cmd-c事件?