设计快捷键

    若你正在 MacBook 上阅读此文章,一旦感到对文章不感兴趣,你便可以按「⌘ W」轻松关掉这个网页。这就是快捷键的力量,方便又快捷。

    快捷键的重要性体现在以下几个方面:

    • 提高效率

    使用快捷键可以快速执行操作,避免频繁使用鼠标操作,从而提高工作效率。

    • 减少手部疲劳

    频繁使用鼠标操作容易导致手部疲劳,而使用快捷键可以减少鼠标操作,从而降低手部疲劳的风险。

    • 增强操作的精确度

    使用快捷键可以快速准确地执行操作,避免误操作,提高操作的精确度。

    • 提高工作流程的连续性

    使用快捷键可以快速切换不同的操作,提高工作流程的连续性。

    由此,我们建议将快捷键体系引入到 PC、Pad、TV 等领域的设计中。

    1

    快捷键的分类

    快捷键有 2 种类型:

    • Accelerators

    • Access Keys(访问键)

    1.1 Accelerators

    狭义上的快捷键指的就是 accelerators。

    大多数 accelerators 由以下 2 部分组成:

    • Modifiers

    如 macOS 中的 ⇧、⌃、⌥、⌘ 等按键。其中,⌘、⌥ 相当于 Windows 中的 Ctrl、Alt。

    • Primary Keys

    如 ⌫、→、F3 及所有字母、数字、标点符号等按键。也被称为「Non-Modifiers」。

    一个罕见的例外是 Esc,它是单键组成的 accelerator,用于关闭临时 UI。

    Accelerators 还有长按自动重复的特点。如:长按「⌘ Z」,其会被识别为「连续撤销」指令。

    1.2 Access Keys

    Access keys 是用于将焦点移动到特定元素并触发操作的快捷键,且仅在当前窗口中有效。

    在 Windows 中,按住 Alt 键即可在界面中通过 key tips 知晓当前可用的 access keys。如:在下图所示的案例中,按住 Alt 键的同时再按「E」,即可展开「编辑」选项。

    设计快捷键 - 图1

    可见,access keys 只能用于访问屏幕中的可见元素,而 accelerators 则可以访问所有的元素。

    不过,目前 access keys 缺乏标准化且学习成本较高,导致其运用得不够广泛。因此,本文将不再展开讨论 access keys 的设计。

    2

    设计原则

    出色的快捷键体验需遵循以下设计原则:

    • 可被发现(Discoverable)

    •没有冲突(Conflict-Free)

    •令人难忘(Memorable)

    2.1 可被发现

    若希望用户能发现快捷键,并通过反复使用而成为「高级用户」,我们需要将快捷键有的放矢地展现出来。

    我们可以在如下位置展示快捷键:

    •Tooltips

    是展示快捷键最为通用的位置。

    设计快捷键 - 图2

    •Shortcut Interface

    是 visionOS 和 iPadOS 中展示快捷键的理想位置。用户可长按 ⌘ 唤起 shortcut interface。

    设计快捷键 - 图3

    •Menus

    是 macOS 中展示快捷键的理想位置。

    设计快捷键 - 图4

    •帮助页面

    可以用自定义的页面灵活地向用户展示快捷键体系。

    设计快捷键 - 图5

    2.2 没有冲突

    避免与系统标准快捷键、业内常用的快捷键方案冲突。标准化的快捷键体系能让用户快速上手。如:很多用户会不假思索地用「⌘ F」来尝试搜索。

    2.3 令人难忘

    好的设计应具有隐喻,以方便用户记忆理解。如:「⌘ F」中的「F」就是「Find」的首字母。

    3

    设计步骤

    3.1 确定需求范围

    应仅为应用中最常用的操作设计快捷键。设计太多的快捷键可能会让用户望而生畏,还会增加与系统标准快捷键及其他应用的快捷键冲突的可能。

    3.2 确定 Primary Keys

    我们建议尝试如下方式确定 primary keys:

    • 映射动词

    如:「⌘ F」用于「Find」,「⌘ C」用于「Cut」。

    还可以使用更为复杂的键盘组合(面向高级用户),如「⌘ G D」用于「Go to Dashboard」。

    • 映射视觉

    如:「⌘ 1」用于「前往第一个标签页」,「⌘ 9」用于「前往最后一个标签页」,「⌘ ↓」用于「滚到列表末尾」。

    • 考量手感

    优先使用单手也能轻松完成的按键组合,即优先使用靠近 modifiers 键的按键。

    此外,若多个快捷键常常被前后使用,也应考虑到操作的便利性。如:常常在一起使用的「Copy」「Paste」的「C」「V」比「C」「P」更易于连续使用。

    • 参考业内已有方案

    如:图像处理应用 Pixelmator Pro 的快捷键设计就大量参考了 Photoshop,这使得 Photoshop 的用户迁移到 Pixelmator Pro 的成本得到了大幅降低。

    3.3 确定 Modifiers

    严格地来说,不同的 modifiers 有着不同的语义。如在 macOS 中:

    •⌘ 有着「命令」的语义;

    •⇧ 有着「直接」的语义;

    •⌥ 有着「切换」的语义。

    但随着时间的流逝,其语义已不再深入人心。因此,我们建议:

    • 使用尽可能少的 Modifiers

    由此保证快捷键的按键组合足够简单,从而帮助用户记忆。如:能用「⌘」就不用「⇧ ⌘」。

    • 依优先级选用 Modifiers

    如在 macOS 中,modifier 的优先级排序为:「 ⌘ > ⇧ > ⌥ > ⌃ 」。如:能用「⌘」就不用「⇧」。

    此外,在界面上展示快捷键的按键组合时,应沿如上 modifiers 的优先级逆序展示。如:「⇧ ⌘ P」不应被展示为「⌘ ⇧ P」。

    3.4 其他要点

    •快捷键不区分字母大小写。优先展示大些字母,因为常规键盘上的字母即为大写。

    •尽可能保证跨平台统一。

    •避免使用这些字符:@ {} [] \ ~ | ^ ‘ < >

    •在 Windows 中,避免使用「Ctrl + Alt」组合。因为,在某些语言版本的 Windows 中,此组合相当于用于生成特殊字符的「AltGr」。

    4

    结语

    设计优良的快捷键体系可以提高用户的工作效率、减少学习成本,从而让用户更愿意使用你的应用。我们希望能有更多设计师能参与到设计快捷键的工作中来,为「专家用户」的诞生佳架桥铺路。

    现在,你可以按「⌘ W」和这篇文章说再见了。

    参考文献:

    《Keyboards | Apple Developer Documentation》
    https://developer.apple.com/design/human-interface-guidelines/keyboards#Specifications

    《Guidelines for Keyboard User Interface Design|Microsoft Learn》
    https://learn.microsoft.com/en-us/previous-versions/windows/desktop/dnacc/guidelines-for-keyboard-user-interface-design

    《Do 90% of People Not Use CTRL+F?》
    https://blog.mozilla.org/metrics/2011/08/25/do-90-of-people-not-use-ctrlf/

    — The end —

    • 本文仅代表作者观点

    如需转载,请注明来自WeDesign

    设计快捷键 - 图6

    Boren

    小确幸之光

    设计快捷键 - 图7