NSOutlineVIew拖放,放入不同的窗口(同一个应用程序)

时间:2011-09-07 22:39:24

标签: macos cocoa drag-and-drop

我的问题确实涉及大纲视图,但我猜这没有任何区别。

如果我打开了两个文档(基于相同文档的应用程序),并且我将一个项目从一个文档拖到另一个文档,如何判断我是否在一个不同于我开始的窗口中?

我手边的方式,在outlineview中将布尔值设置为Yes:writeItems ... 成功下降后再将其设置为否。然后在进入outlineView:acceptDrop时...如果drop在同一文档中,则ivar应为Yes,如果是不同的文档,则为No。

我缺少一些更好或更传统的方法吗?

1 个答案:

答案 0 :(得分:0)

毕竟这一次,我想没有人有更好的主意。看起来这种情况经常出现,应该采用标准方法。

我用我描述的布尔值来实现这个,它工作正常。