2009-07-04 3 views
0

Je crée par programme une barre NSToolbar dans mon application. J'ai juste ajouté un nouveau bouton à la barre d'outils et ajouté ce bouton à la configuration par défaut de la barre d'outils. Lorsque je lance mon application, le nouveau bouton n'apparaît pas par défaut. C'est parce que j'ai déjà utilisé le programme et j'ai déjà un fichier plist dans lequel ce nouveau bouton n'est pas configuré pour être affiché. Donc, ma question est comment puis-je obtenir la barre d'outils pour réinitialiser sa configuration actuelle à la configuration par défaut de sorte que mon bouton sera affiché automatiquement pour les personnes qui ont utilisé l'application.Réinitialiser la barre NSToolbar à la configuration par défaut

Je suppose que je pourrais supprimer les entrées dans le fichier plist pour forcer le programme à les recréer et donc utiliser la configuration par défaut ... mais j'espérais qu'il y avait une commande que je pouvais émettre pour le réinitialiser. Je n'en ai pas vu dans la classe NSToolbar.

Merci pour toute aide.

Répondre

0

Si vous ajoutez un nouveau bouton à la configuration par défaut de votre barre d'outils, il n'apparaîtra pas pour les utilisateurs qui ont personnalisé la barre d'outils et dont les paramètres sont stockés dans les valeurs par défaut de l'utilisateur.

Si vous souhaitez forcer la nouvelle barre d'outils par défaut sur les utilisateurs qui ont déjà personnalisé la barre d'outils, la modification du nom de sauvegarde automatique (en ajoutant un numéro de version, par exemple) est le moyen de le faire. (Considérez si vous voulez souffler les personnalisations de barre d'outils de votre utilisateur si.)

+0

Merci Jim. C'est une idée beaucoup plus simple que la mienne et elle vise le même principe ... changer les préférences. Je vais utiliser votre idée. Le bouton fait partie d'une nouvelle fonctionnalité importante et je pense qu'il doit être montré. – regulus6633

0

Bien J'ai supprimé la clé appropriée dans le fichier plist et cela a fonctionné. Je préférerais toujours savoir un meilleur moyen, donc si vous avez de meilleures idées faites le moi savoir.

Questions connexes