2009-07-04 15 views
0

Ich programmiere programmatisch eine NSToolbar in meiner Anwendung. Ich habe gerade eine neue Schaltfläche zur Symbolleiste hinzugefügt und diese Schaltfläche zur Standardkonfiguration der Symbolleiste hinzugefügt. Wenn ich meine Anwendung starte, wird die neue Schaltfläche standardmäßig nicht angezeigt. Das liegt daran, dass ich das Programm bereits benutzt habe und ich bereits eine Plist-Datei habe, in der diese neue Schaltfläche nicht eingerichtet ist, um angezeigt zu werden.NSToolbar auf Standardkonfiguration zurücksetzen

Also meine Frage ist, wie kann ich die Symbolleiste, um die aktuelle Konfiguration zurück auf die Standardkonfiguration zurück, so dass meine Schaltfläche automatisch für Personen, die die Anwendung verwendet haben, angezeigt werden.

Ich denke, ich könnte die Einträge in der PLIST-Datei löschen, um das Programm zu zwingen, sie neu zu erstellen und somit die Standardkonfiguration zu verwenden ... aber ich hatte gehofft, dass es einen Befehl gab, den ich zurücksetzen könnte. Ich habe in der NSToolbar-Klasse keinen gefunden.

Danke für jede Hilfe.

Antwort

0

Wenn Sie der Standardkonfiguration Ihrer Symbolleiste eine neue Schaltfläche hinzufügen, wird sie nicht für Benutzer angezeigt, die die Symbolleiste angepasst und Einstellungen in den Benutzerstandardeinstellungen gespeichert haben.

Wenn Sie die neue Standardwerkzeugleiste für Benutzer erzwingen möchten, die zuvor die Symbolleiste angepasst haben, können Sie den Namen der automatischen Speicherung (z. B. durch Anhängen einer Versionsnummer) ändern. (Denken Sie darüber nach, ob Sie die Symbolleistenanpassungen Ihres Benutzers entfernen möchten.)

+0

Danke Jim. Das ist eine viel einfachere Idee als meine und es zielt auf das gleiche Prinzip ... Ändern Sie die Präferenzen. Ich werde deine Idee verwenden. Der Knopf ist Teil einer wichtigen neuen Funktion, so dass ich glaube, dass er gezeigt werden muss. – regulus6633

0

Nun, ich löschte den entsprechenden Schlüssel in der PLIST-Datei und es funktionierte. Ich würde immer noch lieber einen besseren Weg kennen. Wenn Sie bessere Ideen haben, lassen Sie es mich wissen.

Verwandte Themen