Wie können Sie in einem View-basierten NSTableView ein Steuerelement mit einem einzigen Klick zum Ersthelfer machen?

7

View-based NSTableViews scheinen nur das Standardverhalten zu haben. Um ein Textfeld in der Tabelle als ersten Responder zu definieren, muss der Benutzer entweder einen Doppelklick oder einen einzelnen Klick ausführen und "Ruhe bewahren". p>

Allerdings ist dieses Verhalten angesichts des flexibilitätsansichtbasierten NSTableViews-Angebots nicht immer wünschenswert, da es jetzt sehr viel andere und komplexere Anwendungen gibt, als nur eine "old school" -Tabelle.

Wie kann ich leicht ein Steuerelement (möglicherweise in einer Zelle zusammen mit anderen Steuerelementen) in einem View-basierten NSTableView der Ersthelfer mit einem einzigen Klick?

machen     
C. S. Hammersmith 21.06.2012, 23:06
quelle

1 Antwort

21

Um dies zu lösen, überschreiben Sie diese Methode in NSTableView:

%Vor%

Geben Sie sofort YES zurück, damit der erste Responder schnell erstellt werden kann. Die Tabelle "verzögert" die Ausführung des ersten Responders, wenn ein Textfeld getroffen wurde, und lässt es nicht zu, es sei denn, die Zeile wurde zuerst ausgewählt.

    
corbin dunn 25.06.2012, 17:00
quelle