2

如何启用将文件拖放到 NSTextField 上?

我想当我将文件从文件系统拖放到应用程序中的 NSTextField 时,文件的路径会自动写入该字段。

相反,我不能放弃它,并且该字段仍然是空的。

我添加了这一行:

[myTextField registerForDraggedTypes:[NSArray arrayWithObjects:NSFilenamesPboardType, nil]];

但它不起作用。

我在代表中找不到任何与拖放相关的方法:NSControlTextEditingDelegateNSTextFieldDelegate.

谢谢

4

2 回答 2

4

您将需要子类化NSTextField并覆盖该-performDragOperation:方法。Apple 在其Drag and Drop Programming Topics中有几个关于如何处理拖放文件的示例。

于 2012-06-11T10:26:15.697 回答
1

如果您将 NSTextFields 行为设置为可编辑,则无需一行代码即可立即删除文件。Xcode 11,但也适用于早期版本。

在此处输入图像描述

于 2019-11-21T02:01:01.013 回答