2 Stimmen

NSDocument als Delegierter von NSMenu festlegen

Ich habe einen Menüpunkt, dessen Zustand davon abhängen soll, welche NSDocument ist geöffnet. Nach meinem Verständnis sollte ich, um den Zustand dynamisch zu ändern, die NSMenu Delegiertenmethode menuNeedsUpdate: .

Es scheint, dass ich den Delegierten des Menüs als First Responder in MainMenu.xib . Interface Builder lässt mich diesen Delegaten jedoch nicht als Delegierten für das Hauptmenü festlegen. Wie kann ich einen Delegaten erstellen, der in der Lage ist, auf das derzeit aktive Dokument zuzugreifen?

5voto

Max Seelemann Punkte 9299

Ich nehme solche Änderungen in der Regel in der validateMenuItem: Methode aufgerufen wird, bevor das Menü angezeigt wird. Der Empfänger der Aktion wird gefragt, ob das Element aktiviert werden soll oder nicht. Aber man kann dort so ziemlich jede Änderung vornehmen. Seit 10.5 ist es auch sicher, Elemente während eines solchen Aufrufs hinzuzufügen oder zu entfernen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X