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


4

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

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

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

4

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

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

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

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

  0

Мне нравится идея записки с кронштейном ... нужно помнить, что для моего следующего приложения, управляемого меню 05 фев. 092009-02-05 11:19:07


0

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


2

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

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

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


0

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