来个新版意思一下 🤣

大多数可以用自定义命令关键字实现,不过菜单有如下优势:

  1. 菜单的列表形式能够提示我有哪些工具可用,减少记忆要求。

  2. 利用子菜单功能,便于命令分门别类。

  3. 有时用鼠标在资源管理器中操作时,可保持操作连续性,而命令关键字通常需要双手都切换到键盘。我的一个非常个人化的使用场景是,我不时会换另一只手使用鼠标,可能是因为想休息一只手,也可能是因为这只手正拿着别的东西,后一种情形就更不便于输入关键字来运行交换鼠标左右键的命令,幸而菜单可以放入这样的命令。

  4. 菜单既可鼠标操作,也具备一种独立于关键字方式的键盘操作,因为菜单不仅可以通过方向键导航,且每一项都可以有单键直接选中逻辑——首字符唯一或前缀 ‘&’ 的字符——也就是 Alt 式菜单的用法。如果菜单本身也能通过键盘调出,那就更好,变成了可以纯键盘操作,就像 Windows 标准的窗口菜单、Office 菜单一样,且更优,因为可以定制。

  5. 命令关键字是要求设计关键字的,这常常是不必要的且有难度的,比如当有多个同类命令,或当应用一个复杂的命令行,尤其是当有多个同类的但有细微参数区别的复杂命令行。有时,短了,难以概括,长了,难以使用。而菜单项目的命名一般更随意轻松。V6 也许将允许对一个命令只定义关键字或热键中的一个,但是热键通常是更次的选择,因为存在冲突的可能,且缺乏语义和助记能力,虽然更快,但是对于不那么「热」的命令,菜单更合适,且结合上一条,菜单原则上也可以键盘操作,用熟的项目也可以很快,与热键并存也是一种主流的做法。

  6. 菜单添加项目无需进入设置界面。

暂时想到这些。

1 Like