Ich möchte nichts in mein NSTextField fallen lassen. In meiner App können Benutzer iCal-Ereignisse in einen anderen Teil der GUI ziehen und dort ablegen. Jetzt hatte ich einen Testbenutzer, der versehentlich das iCal-Ereignis in das Textfeld fallen ließ - aber das merkte er nicht, weil der Text in die Zeilen oberhalb der Zeile eingefügt wurde, die ich in meinem einzeiligen Textfeld sehe.Wie deaktiviert man Drag-n-Drop für NSTextField?
(Sie können den eingefügten Text anzeigen, indem Sie in das Textfeld klicken und mit der Tastatur eine Zeile gehen - aber ein normaler Benutzer würde dies nicht tun, weil er nicht einmal bemerkt hätte, dass etwas eingefügt wurde an erster Stelle!)
habe ich versucht, registerForDraggedTypes:[NSArray array]]
(scheint keine Wirkung zu haben) sowie die Umsetzung der draggingEntered:
Delegatmethode Rückkehr NSDragOperationNone
(die delegierte Methode wird aufgerufen, nicht einmal).
Irgendwelche Ideen?
EDIT: Natürlich etwas auf eine NSTextField fallen funktioniert nur, wenn es Fokus hat, wie ssp in his blog und in der comments to a blog entry by Daniel Jalkut beschrieben.
Habe das nicht versucht, klingt aber nach einem vielversprechenden Ansatz. –