Какие элементы я должен включить в панель настроек Mac? - PullRequest
1 голос
/ 21 июля 2011

У меня есть вопрос об окне настроек моей программы Mac.У меня есть приложение с серверной частью на основе CoreData.Моя программа включает функцию, которая позволяет пользователям переключать базу данных на другую.Я не ожидаю, что пользователи будут делать это очень часто - возможно, один или два раза в год.

Теперь многие параметры, которые могут настраивать пользователи, хранятся в базе данных.Эти параметры необходимо настраивать один раз при каждом использовании новой базы данных, поскольку они относятся к самой базе данных.

В Руководстве по настройке интерфейса пользователя Apple для предпочтений утверждается следующее:

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

У меня такой вопрос: действительно ли мои настройки уровня базы данных являются подходящими кандидатами для окна настроек?"Один или два раза в год" считается "редко"?Если нет, есть ли недостатки в создании второй панели (со многими панелями, которые управляются NSToolbar), которая выглядит точно так же, как панель предпочтений, но доступна из другого пункта меню («Настройки базы данных»)."например)?

1 Ответ

1 голос
/ 21 июля 2011

Я постоянно вижу настройки уровня базы данных в разделе «Предпочтения» в различных приложениях (на ум приходят 1Password и MacJournal).Таким образом, Preferences часто содержит как настройки уровня базы данных, так и «фактические» предпочтения, которые содержатся в файле plist.Первый (настройки уровня базы данных) абсолютно важен, поскольку является фактическими данными.Последнее (файл plist) не так важно, и потеря этих данных не должна причинить слишком много вреда, поскольку это просто простые настройки, к которым пользователь может легко вернуться вручную.

С другой стороны, яне вижу ничего плохого в их разделении, особенно если ваше приложение является многооконным (основанным на документе) приложением, в котором одновременно может быть открыто много баз данных.

Но я думаю, что проще всего просто поместить все это вПредпочтения.Это то, что вам, вероятно, следует делать, если у вас нет веских причин поступить иначе.

Чтобы ответить на некоторые ваши вопросы напрямую:

  1. Действительны ли мои настройки уровня базы данныхКандидаты на окно настроек? - Да, я думаю, что они.И многие приложения (такие как 1Password и MacJournal) тоже делают это.
  2. Считается ли "один или два раза в год" "редко"? - Да.
  3. Есть ли какие-либо недостатки в создании второй панели? - Если у вас есть веские основания для их разделения, я не вижу в этом ничего плохого.

Только мои два цента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...