【问题标题】:How do I enable drag drop of a file onto a NSTextField?如何启用将文件拖放到 NSTextField 上?
【发布时间】:2012-06-11 10:00:02
【问题描述】:

如何将文件拖放到 NSTextField 上?

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

相反,我无法删除它,并且该字段仍然为空。

我已经添加了这一行:

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

但它不起作用。

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

谢谢

【问题讨论】:

标签: objective-c cocoa


【解决方案1】:

您需要subclass the NSTextField 并覆盖-performDragOperation: 方法。 Apple 在其Drag and Drop Programming Topics 中有几个关于如何处理丢弃文件的示例。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 2010-11-12
      • 2011-10-21
      • 2010-10-23
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多