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

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

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

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

21.08.2008 00:14:56
4 ОТВЕТА
РЕШЕНИЕ

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

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

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

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

4
21.08.2008 00:24:47
Мне нравится идея примечания в скобках ... должен помнить, что для моего следующего приложения, управляемого через меню
Dan Soap 5.02.2009 11:19:07

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

0
21.08.2008 00:17:43

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

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

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

2
21.08.2008 00:26:32

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

0
21.08.2008 00:34:15