gpt4 book ai didi

objective-c - NSOutlineView 元素仍然无法拖动

转载 作者:行者123 更新时间:2023-12-03 16:59:33 25 4
gpt4 key购买 nike

我有一个带有 NSOutlineView 的程序(仅支持单选),我希望能够从中拖动元素。这些元素应作为文本或文件接收:例如,将项目拖放到 TextEdit 窗口上应放置文本,但将项目拖放到 Finder 上应创建一个文件。我不希望任何东西被丢弃在我的轮廓 View 上,即使它来自自身。这看起来很简单,但由于某种原因,我无法让它工作。

我检查了 Apple 的 NSOutlineView 拖放示例,然后我实现了以下方法(加上一些绝对不相关的方法):

-(BOOL)outlineView:shouldSelectItem: // I don't expect to drag unselectable items
-(NSArray*)outlineView:namesOfPromisedFilesDroppedAtDestination:forDraggedItems:
-(BOOL)outlineView:writeItems:toPasteboard:

但是,当我尝试从大纲 View 中拖动项目时,没有任何反应。相反,它只是更改光标后面的选择。

我在最后两个方法中放置了断点,并且它们从未被调用,因此它们的实现不是直接问题。

我一定错过了一些非常明显的东西。

此外,这(还)不是问题,但是我应该如何向我 promise 的文件提供内容?

最佳答案

我很愚蠢,我在委托(delegate)而不是数据源中实现了方法(这两者在我的应用程序中是不同的)。问题解决了!

关于objective-c - NSOutlineView 元素仍然无法拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com