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

StackOverflow https://stackoverflow.com/questions/19113

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

@Ящерица Билл:Я бы объединил # 2 и # 3 - отключил элемент, но у меня есть всплывающая подсказка, указывающая, почему он отключен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top