关于可用性:是否应该始终启用菜单项? 您如何告诉用户?

关于可用性:是否应该始终启用菜单项? 您如何告诉用户?

Should menu items always be enabled? And how do you tell the user?

在播客上讨论过几次的事情之一就是是否应始终启用菜单项,以防止"为什么不可用!" 最终用户感到沮丧。

这对我来说是一个好主意,但接下来是向用户传达缺乏可用性(以及原因)的问题。 有没有比弹出带有文本提示框的消息框更好的方法了?

当我即将开始使用相当大的跨平台Windows / Mac应用程序时,我想我应该把它扔出去,以听听SO人群的智慧。


我见过打印机制造商在其打印机属性对话框中所做的一件事是在禁用项目旁边有一个小帮助图标,这些项目在悬停时会显示工具提示。

您可以对禁用的项目执行的另一件事是在括号中添加禁用它的原因或用户必须执行的操作才能启用它。例如,"保存(已保存)"或"复制(选择要复制的内容)"。

我不喜欢保持启用状态,因为这样会使用户犹豫,选择任何菜单项,因为他们担心会收到一条错误消息,使他们感到愚蠢,因为他们没有意识到自己无法在菜单上执行该操作。时间。

弹出式对话框后面的菜单项带有省略号(...),以使用户知道不仅仅是单击并继续。必需的表单字段带有星号或粗体标签,以免用户受到验证错误消息的责骂。


您必须考虑替代方案。

  • 隐藏菜单项。这不好。现在,菜单项一直消失并重新出现吗?
  • 禁用菜单项。现在用户可以找到他们想要的东西了,如何启用它并不明显。这样比较好,但是仍然让用户有些困惑。
  • 保持菜单项处于启用状态,但使其显示一个对话框,以解释程序处于无法正确使用菜单项的状态时需要执行的操作。
  • 我同意乔尔的观点,#3似乎是最佳选择。


    @Bill the Lizard:我将#2和#3结合在一起-禁用了该项目,但是有一个提示说明为什么将其禁用。


    Joel在该http://www.joelonsoftware.com/items/2008/07/01.html上发表了一篇文章,这可能是开始考虑此问题的好地方。


    推荐阅读