界面设计规则--------菜单栏
大部分的GUI应用程序都会提供一个菜单栏,他包含了应用程序的大部分或者全部的命令,把这些命令分类组织。如File(文件),Edit(编辑), View(视图), Tools(工具)。。。。。。window和大多数基于Unix的窗口,菜单栏都位于主窗口的顶部。
菜单栏如下图所示:
基本规则:
1.菜单栏中的action不应该随着程序状态的变化而隐藏或者显示。正确的做法是禁用他们,而不是移除他们。
good:
bad:
在不同的场景隐藏或者显示按钮,对于用户的学习成本增加了,用户不想去记,也不愿意去记那么多按钮。
2.菜单中有命名重复的选项
比如:File下面有一个open的action,Tool下面同时也有一个open的action。
如果这些重复的命令不同,由于他们的名字相同,会让客户混淆。如果是同一个命名放到多个菜单,用户更会觉得开发程序的人智商捉急。
3.常用功能没有快捷键对应。
菜单栏中经常用到的action要有一一对应的快捷键对应,如open对应ctrl+O, new对应ctrl+N等等
对于那边不长用到的我们也需要通过上下左右键盘控制焦点高亮,选择到action。
优点:快捷键效率较高,遇到没有鼠标或者不能操作鼠标的时候任然能正常适用软件。
总结:
对于菜单栏的的基本规则总结了以上几点,如有补充希望大佬评论。
最重要的一点,菜单栏是对整个软件功能的汇总,归类。所以对于哪些功能属于那个模块需要谨慎思考。比如File一般对应的是文件的操作,打开,关闭,保存等。Edit一般做些编辑性的操作,比如cut,modify,等.Viwe一般是对视图上的调整。比如窗口的控制,等等,具体还得看实际的业务需求。
以上就是对菜单栏设计的总结。