2

NSTextFieldへのファイルのドラッグアンドドロップを有効にするにはどうすればよいですか?

ファイルシステムからアプリのNSTextFieldにファイルをドロップすると、ファイルへのパスがフィールドに自動的に書き込まれると思いました。

代わりに私はそれを落とすことができず、フィールドは空のままです。

私はこの行を追加しました:

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

しかし、それは機能しません。

デリゲートにドラッグアンドドロップ関連のメソッドが見つかりませんでした:NSControlTextEditingDelegateまたは NSTextFieldDelegate

ありがとう

4

2 に答える 2

4

をサブクラス化しNSTextField、メソッドをオーバーライドする必要があります-performDragOperation:。Appleには、ドラッグアンドドロッププログラミングトピックでドロップされたファイルを処理する方法の例がいくつかあります。

于 2012-06-11T10:26:15.697 に答える
1

NSTextFieldsの動作を編集可能に設定した場合、コード行なしでファイルをすぐにドロップできます。Xcode 11ですが、以前のバージョンでも機能しました。

ここに画像の説明を入力してください

于 2019-11-21T02:01:01.013 に答える