Obj-C: Warum wirkt sich meine Unterklasse NSTextField auf Objekte aus, die ich nicht zugewiesen habe?

Ich habe ein NSPanel mit ungefähr 4 verschiedenen NSTextFields. Ich freue mich darauf, die üblichen Funktionen zum Ausschneiden, Kopieren, Einfügen und Auswählen für einige Felder zu erhalten.

Die beste Lösung, die ich gefunden habe, scheint hier zu sein:http: //web.archive.org/web/20100126000339/http: //www.cocoarocket.com/articles/copypaste.htm

Das AXCVHandler wird eine Unterklasse von NSTextField. Wenn ich in meinem NSPanel im Interface Builder eine einzelne NSTextField-Klasse in AXCVHandler ändere, wie im obigen Link gezeigt, ist das erwartete Verhalten, dass nur dieses einzelne Textfeld das Ausschneiden, Kopieren und Einfügen zulässt. Die 3 verbleibenden Felder würden dies nicht tun, da ihnen weiterhin die NSTextField-Klasse zugewiesen ist.

Was ich aber sehe, ist das Gegenteil von meinem erwarteten Verhalten. Ich setze ein einzelnes NSTextField auf den AXCVHandler und plötzlich arbeitet jedes einzelne NSTextField auf meinem NSPanel mit Ausschneiden, Kopieren, Einfügen?!

Warum ist das? Die 3 verbleibenden Textfelder sind der NSTextField-Klasse zugewiesen, rufen jedoch in meiner Unterklasse performKeyEquivalent auf?!

Was vermisse ich? Ist das ein Missverständnis der Funktionsweise von firstResponder oder etwas anderem?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage