NSTextField に何かをドロップすることを禁止したいです。私のアプリでは、ユーザーは iCal イベントを GUI の別の部分にドラッグ アンド ドロップできます。テスト ユーザーが誤って iCal イベントをテキスト フィールドにドロップしてしまいましたが、彼はこれに気付きませんでした。テキストが 1 行のテキスト フィールドに表示されている行よりも上の行に挿入されているためです。
(テキスト フィールドをクリックし、キーボードを使用して 1 行上に移動すると、挿入されたテキストを表示できます。 !)
私は試しましたregisterForDraggedTypes:[NSArray array]]
(効果がないようです)だけでなく、draggingEntered:
返されるデリゲートメソッドを実装しましたNSDragOperationNone
(デリゲートメソッドは呼び出されません)。
何か案は?
編集:もちろん、何かを NSTextField にドロップすると、フォーカスがある場合にのみ機能します。これは、sspのブログとDaniel Jalkut のブログ エントリへのコメントで説明されています。