Должны ли пункты меню всегда быть включены? А как вы скажете пользователю? - PullRequest
4 голосов
/ 21 августа 2008

Одна из вещей, о которых несколько раз говорилось на подкасте, - всегда ли должны быть включены пункты меню, чтобы предотвратить «ПОЧЕМУ ЭТО НЕ ДОСТУПНО!» разочарование для конечного пользователя.

Это кажется мне хорошей идеей, но возникает проблема информирования пользователя о недостаточной доступности (и причинах этого). Есть ли что-нибудь лучше, чем просто всплывающее окно с текстом?

Когда я собирался начать работу с довольно масштабным кроссплатформенным приложением для Windows / Mac, я подумал, что выкину это, чтобы услышать мудрость SO.

Ответы [ 4 ]

4 голосов
/ 21 августа 2008

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

Другая вещь, которую вы можете сделать с отключенными элементами, - это добавить в скобки, почему он отключен или что пользователь должен будет сделать, чтобы включить его. Например, «Сохранить (уже сохранено)» или «Копировать (выберите что-либо для копирования)».

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

Пункты меню, которые у пружинных диалоговых окон имеют elipsis (...) после них, чтобы дать пользователям понять, что это не просто щелчок и продолжение. Обязательные поля формы имеют звездочку или полужирный ярлык, чтобы избавить пользователя от ругательства с сообщением об ошибке проверки.

2 голосов
/ 21 августа 2008

Вы должны рассмотреть альтернативы.

  1. Скрыть пункт меню. Это плохо. Теперь у вас есть пункты меню, исчезающие и появляющиеся постоянно?
  2. Отключить пункт меню. Теперь пользователь может найти то, что он ищет, просто неясно, как его включить. Это лучше, но все же оставляет пользователя немного озадаченным.
  3. Оставьте пункт меню включенным, но заставьте его отобразить диалоговое окно, которое объясняет, что нужно сделать, когда программа находится в состоянии, когда пункт меню не может использоваться должным образом.

Я согласен с Джоэлом в этом вопросе, # 3 кажется лучшим выбором.

0 голосов
/ 21 августа 2008

@ Bill the Lizard: я бы объединил # 2 и # 3 - отключил элемент, но имел бы всплывающую подсказку, объясняющую, почему он отключен.

0 голосов
/ 21 августа 2008

У Джоэла есть пост на этом http://www.joelonsoftware.com/items/2008/07/01.html, который может быть хорошим местом, чтобы начать думать об этом.

...