最近在学习MSDN上的Vista界面设计指南,对于一些重要原则有了更加直观的理解,先从菜单说起吧。
在微软定义的菜单中,菜单是:a list of commands or options available to users in the current context(一组在当前场景下有效的命令或选项的罗列),并且分为以下几类:
Menu bars菜单栏
Toolbar menus 工具条菜单
Tab menus 标签菜单
Menu buttons 菜单按钮
Shortcut menus 快捷菜单
Task pane menus 任务面板菜单
同时,给出了在什么情形下使用什么类型菜单的建议:
Menu bars 菜单栏:
Is the window a primary window? 窗口是主要窗口吗?
Are there many menu items? 有很多菜单项吗?
Are there many menu categories? 有很多菜单分类吗?
Do the majority of the menu items apply to the entire program and primary window? 大多数的菜单项都会触发一个完整的应用程序和主窗口吗?
Does the menu need to work for all users? 所有的用户都需要菜单吗?
Toolbar menus 工具条菜单:
Is the window a primary window? 窗口是主要窗口吗?
Does the window have a toolbar? 窗口有工具条吗?
Are there only a few menu categories? 只有有数的几个菜单分类吗?(注意与菜单栏的区别)
Does the menu need to work for all users? 所有的用户都需要菜单吗?
Tab menus 标签菜单
Is the window a primary window? 窗口是主要窗口吗?
Does the window have tabs, where each tab is used for a dedicated setof tasks (as opposed using tabs to show different views)?窗口有标签,且每个标签被用于显示特定的一组任务(相对使用标签显示不同的视图而言)?(注意与菜单栏和工具条菜单的区别)
Is there one menu category that applies to each tab? 每个标签只有一个菜单类?
Are there many commands and options, but only a small set for each tab? 每个标签有很多命令和选项,但只有一个小小的界面?
Shortcut menu 快捷菜单(大部分是右键菜单)
Is there a small set of contextual commands and options that apply tothe selected object or window region? 有一小组与上下文相关的命令或选项将应用于被选择的对象或窗口区域?
Are these menu items redundant? 这些菜单是多余(非必需)的?(即:非常用、非必需的操作)
Are the target users familiar with shortcut menus? 目标用户熟悉快捷菜单?
Task pane menu 任务面板菜单(指那种会按照选择对象不同而变化的菜单,如PhotoShop CS中最上面一条工具栏)
Is the window a primary window? 窗口是主窗口吗?
Is there a small set of contextual commands and options that apply tothe selected object or program mode? 有一小组与上下文相关的命令或选项将应用于被选择的对象或程序模式?
Are there a few menu categories? 只有为数不多的菜单项?
Does the menu need to work for all users? 所有的用户都需要菜单?
另外还有关于对菜单命名、分类、视觉指示以及子菜单设置的严谨描述,我会陆续整理出来,供我自己查阅,也请大家指教翻译中的错误。
联系客服