(翻译)快捷键(Keyboard Shortcuts)

来源:互联网 发布:淘宝关于dns劫持的教程 编辑:程序博客网 时间:2024/05/01 05:53
问题概述
用户想提高重复性工作的操作速度。
示例
(翻译)快捷键(Keyboard Shortcuts) - gc_2299 - gc_2299的博客
用途
  • 用于应用系统中存在重复性工作,这些工作经常要在鼠标和键盘之间切换的情况。
解决方案
允许用户使用键盘命令提高操作速度。
通常情况下,为用户的部分重复性工作或频繁操作设置快捷键。
在应用系统中设置快捷键时,避免使用操作系统中已存在的快捷键或者是在同一应用系统中的其它地方已经使用的快捷键[1]。避免更改用户工作流程中采用的快捷键的用途[2]。
如果可以的话,在菜单项、按钮、图标的提示信息中增加对应的快捷键信息。
说明
针对操作熟练的用户,为其常用功能提供快捷键,便于进行重复性任务[3]。这样完成任务能节省任务时间、减少操作步骤、降低精神损耗,也不会使新用户难于操作,
用户不需要点击鼠标,使用键盘上的快捷键就能快速调用应用程序中的函数[4]。由于操作时不需要在鼠标和键盘之间切换,所以可以极大地降低任务完成时间——因为手一直放在键盘上。
讨论
快捷键策略
便于记忆
快捷键的字母组合存在记忆关联,便于用户记忆。但是,由于键盘上的键数量有限,通常做法是使用函数名称的中间或者结尾字母作为快捷键,而不是函数名称的首字母。
在Mac操作系统中,字母O用于打开文件(Open File),字母L用于打开文件夹(Open Location)[5]。
速度
尽量使不同快捷键用到的键位置相邻,即使这些快捷键之间没有关联关系也没关系。例如字符C用于复制(Copy),字符V用户粘贴(Paste)。

原文地址:http://ui-patterns.com/patterns/keyboard-shortcuts

[1]原文:When adding shortcuts to your application, keep away from using existing system shortcuts or shortcuts that already used elsewhere in another context in the same application. 个人理解application指的是需要定义快捷键的应用系统,而system应该是指应用系统所在的操作系统。
[2]这里原文作者提供了一个介绍常用快捷键用途的网址,网址为:https://design.atlassian.com/product/components/keyboard-shortcuts/
[3]原文:Ease access to repetitive tasks by providing skilled users with keyboard shortcuts to their associated actions. 
[4]原文:Keyboard shortcuts accelerate exposition of program function to users through keypresses rather than mouse clicks. 
[5]原文:On Macs, O is used for “Open File” while L is used for “Open Location”.