菜单项应该始终启用吗? 你如何告诉用户?

发布于 2024-07-04 09:03:16 字数 197 浏览 8 评论 0原文

播客上多次讨论的一件事是是否应始终启用菜单项以防止“为什么不可用!” 最终用户的挫败感。

我认为这是一个好主意,但是存在向用户传达缺乏可用性(及其原因)的问题。 还有什么比弹出一个带有文字简介的消息框更好的吗?

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

One of the things that has been talked about a few times on the podcast is whether menu items should always be enabled to prevent "WHY ISN'T THIS AVAILABLE!" frustration for the end user.

This strikes me as a good idea, but then there's the issue of communicating the lack of availability (and the reason why) to the user. Is there anything better than just popping up a message box with a blurb of text?

As I'm about to start on a fairly sizeable cross-platform Windows / Mac app I thought I'd throw this out to hear the wisdom of the SO crowd.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一瞬间的火花 2024-07-11 09:03:16

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

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

我不喜欢保持它启用,因为这样会让用户在选择任何菜单项时犹豫不决,担心他们只会收到一条错误消息,让他们因为没有意识到自己不能而感到愚蠢。当时可能执行该操作。

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

One thing I've seen a printer manufacturer do with their printer properties dialog is to have a little help baloon icon beside disabled items that display a tooltip when hovered over.

Another thing you can do with disabled items is to add in parenthesis why it's disabled or what the user would have to do to enable it. E.g., "Save (already saved)" or "Copy (select something to copy)".

I don't like keeping it enabled because then it will instill hesitation in users to select any menu item in fear that they'll just get an error message making them feel stupid for not realizing that they couldn't possibly perform that operation at the time.

Menu items that spring dialogs have elipsis (...) after them to let users know it's not just click and carry on. Required form fields have an asterisk or bold label to spare the user from being scolded with a validation error message.

你与清晨阳光 2024-07-11 09:03:16

Joel 有一篇关于该内容的帖子 http://www.joelonsoftware.com/items/ 2008/07/01.html 这可能是开始思考这个问题的好地方。

Joel has a post on that http://www.joelonsoftware.com/items/2008/07/01.html which might be a good place to start thinking about this.

娇妻 2024-07-11 09:03:16

@Bill the Lizard:我将结合 #2 和 #3 - 禁用该项目,但有一个工具提示指示其被禁用的原因。

@Bill the Lizard: I'd combine #2 and #3 - disable the item, but have a tooltip that indicates why it is disabled.

[浮城] 2024-07-11 09:03:16

你必须考虑替代方案。

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

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

You have to consider the alternatives.

  1. Hide the menu item. This is bad. Now you have menu items disappearing and reappearing all the time?
  2. Disable the menu item. Now the user can find what they're looking for, it just isn't obvious how to enable it. This is better, but still leaves the user slightly puzzled.
  3. Keep the menu item enabled, but make it display a dialog that explains what needs to be done when the program is in a state where the menu item can't be properly used.

I agree with Joel on this one, #3 seems like the best choice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文