簡體   English   中英

如何啟用將文件拖放到 NSTextField 上?

[英]How do I enable drag drop of a file onto a NSTextField?

如何啟用將文件拖放到 NSTextField 上?

我想當我將文件從文件系統拖放到應用程序中的 NSTextField 時,文件的路徑會自動寫入該字段。

相反,我不能丟棄它,該字段仍然是空的。

我添加了這一行:

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

但它不起作用。

我在委托中找不到任何與拖放相關的方法: NSControlTextEditingDelegateNSTextFieldDelegate

謝謝

您將需要-performDragOperation: NSTextField並覆蓋-performDragOperation:方法。 Apple 在他們的Drag and Drop Programming Topics 中有幾個關於如何處理拖放文件的示例。

如果您將 NSTextFields 行為設置為可編輯,則無需一行代碼即可立即刪除文件。 Xcode 11,但也適用於早期版本。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM