Ich habe eine Instanz von NSObjectController (MenuObject in der Abbildung unten) und Methode (test5 :) für die Aktion des Elements erstellt.Ist es möglich, NSObjectController in die Responder-Kette einzufügen?
NSMenuItem ist grau, wenn ich eine Verbindung zum First Responder herstelle. Und es funktioniert gut, wenn ich eine IBAction direkt erstellen.
Ich denke, es ist, weil meine NSObjectController (MenuObject) nicht Teil der Responder-Kette ist. Niemand kann auf Selektor antworten und deshalb ist der Gegenstand grau. Aber wie kann ich es reparieren?
Danke.
Sie können der Responder-Kette Unterklassen von NSResponder hinzufügen. Warum verwenden Sie NSObjectController? – Willeke
Ich möchte AppDelegate nicht für Aktionen von menuItems verwenden. Es scheint eine gute Idee zu sein, es zusammen in einer separaten Klasse zu speichern. –