代码之家  ›  专栏  ›  技术社区  ›  Andrew Grant

是否应始终启用菜单项?你怎么告诉用户?

  •  4
  • Andrew Grant  · 技术社区  · 16 年前

    在播客上讨论过几次的事情之一是,菜单项是否应始终启用,以防止出现“为什么这个不可用!”最终用户的挫折感。

    这对我来说是个好主意,但接下来的问题是向用户传达可用性不足(以及原因)。有什么比弹出一个带有文字提示的消息框更好的吗?

    当我将要开始一个相当大的跨平台windows/mac应用程序时,我想我会把它扔掉,来听听这么多人的智慧。

    4 回复  |  直到 8 年前
        1
  •  4
  •   Mark Cidade    16 年前

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

    您可以对禁用项做的另一件事是在括号中添加禁用它的原因,或者用户必须做什么才能启用它。例如,“保存(已保存)”或“复制(选择要复制的内容)”。

    我不喜欢保持启用状态,因为这样会给用户增加选择的犹豫。 任何 菜单项担心他们会收到一条错误消息,让他们觉得很愚蠢,因为他们没有意识到自己不能 可能地 此时执行该操作。

    Spring对话框后面有省略号(…)的菜单项,让用户知道它不仅仅是点击并继续。必须填写的表单域有一个星号或粗体标签,以避免用户因验证错误消息而被责骂。

        2
  •  2
  •   Bill the Lizard Alexis MP    16 年前

    你必须考虑其他选择。

    1. 隐藏菜单项。这很糟糕。现在菜单项一直在消失和重新出现?
    2. 禁用菜单项。现在用户可以 找到 他们在寻找什么,只是不清楚如何启用它。这更好,但仍然让用户有点困惑。
    3. 保持菜单项处于启用状态,但使其显示一个对话框,说明当程序处于无法正确使用菜单项的状态时需要执行的操作。

    我同意乔尔的观点,3似乎是最好的选择。

        3
  •  0
  •   Ryan Farley    16 年前

    乔尔在那上面有个帖子 http://www.joelonsoftware.com/items/2008/07/01.html 这可能是一个开始思考这个问题的好地方。

        4
  •  0
  •   Matthew Schinckel    16 年前

    @比尔蜥蜴:我会结合2和3-禁用该项目,但有一个工具提示,指出它为什么被禁用。