2009-07-04 2 views
0

Я программно создаю NSToolbar в своем приложении. Я просто добавил новую кнопку на панель инструментов и добавил эту кнопку к стандартной конфигурации панели инструментов по умолчанию. Когда я запускаю приложение, новая кнопка не отображается по умолчанию. Это потому, что я уже использовал программу, и у меня уже есть файл plist, в котором эта новая кнопка не будет отображаться.Сброс настроек NSToolbar по умолчанию

Итак, мой вопрос заключается в том, как я могу заставить панель инструментов сбросить текущую конфигурацию до конфигурации по умолчанию, чтобы моя кнопка автоматически показывалась для людей, которые использовали приложение.

Я думаю, что я мог бы удалить записи в файле plist, чтобы заставить программу воссоздать их и, таким образом, использовать конфигурацию по умолчанию ... но я надеялся, что была некоторая команда, которую я мог бы выдать, чтобы сбросить ее. Я не видел его в классе NSToolbar.

Спасибо за любую помощь.

ответ

0

Если вы добавили новую кнопку в конфигурацию по умолчанию своей панели инструментов, она не будет отображаться для пользователей, которые настроили панель инструментов и имеют настройки, сохраненные в настройках пользователя по умолчанию.

Если вы хотите принудительно установить новую панель инструментов по умолчанию для пользователей, которые на самом деле настраивали панель инструментов, изменение имени автосохранения (например, путем добавления номера версии) - это способ сделать это. (Подумайте, хотите ли вы удалять настройки пользовательской панели инструментов, хотя.)

+0

Thanks Jim. Это гораздо более простая идея, чем моя, и она нацелена на тот же принцип ... изменить предпочтения. Я буду использовать твою идею. Кнопка является частью важной новой функции, поэтому я чувствую, что ее нужно показывать. – regulus6633

0

Ну, я удалил соответствующий ключ в файле plist, и он сработал. Я бы лучше знал, что лучше, поэтому, если у вас есть какие-то лучшие идеи, дайте мне знать.

Смежные вопросы