键盘
简介
键盘是一种重要的生产力输入方式,优秀的键盘使用体验应允许用户快速准确地进行文本输入、双手无需离开键盘即可在系统和应用内进行导航、访问所有的功能、以及支持无障碍体验。
走焦导航
焦点导航和交互方式、焦点划分和走焦顺序等设计原则请参考基于焦点的交互。
基础和标准快捷键
应结合应用场景提供必要的快捷键支持(例如:按键导航相关、剪切/复制/粘贴等),基础设计原则为:
- 以传统 PC 为兼容对象,根据设备情况和应用场景进行裁剪。传统 PC 有最庞大的用户基础,用户习惯难以改变。但同时应移除过于复杂、频率较低、或缺乏设备使用场景的快捷键组合。
- 新增快捷键支持。针对华为特有应用或功能(例如:分屏、多终端等)增加直接入口。
- 以融合 PC 为目标为触屏手势操作添加快捷键支持,提高生产力(例如:打开通知栏、控制中心、显示/隐藏 Dock 等)。
类型 | 操作描述 | 快捷键 | |
---|---|---|---|
全局快捷键 | 系统功能 | Home/显示桌面 | LOGO+D / LOGO+H |
Back/上一级 | ESC / LOGO+Backspace | ||
Recent/切换任务窗口 | LOGO+Tab / Alt+Tab | ||
通知中心 | LOGO+N | ||
锁屏 | LOGO+L | ||
搜索 | LOGO+S / Ctrl+F | ||
切换语言/输入法 | LOGO+Space | ||
截屏 | LOGO+Shift+S | ||
智慧分屏 | LOGO+X | ||
全屏/多窗口切换 | LOGO+W | ||
键盘走焦 | 将焦点移至下一个/上一个可获焦控件 | Tab / Shift+Tab | |
按照指定方向移动焦点/光标 | 上/下/左/右 | ||
切换当前选择的复选框、单选按钮、开关控件的状态 | Space | ||
激活获焦的按钮/菜单项等 | Enter | ||
常见操作 | 剪切选中内容至剪贴板 | Ctrl+X | |
复制选中内容至剪贴板 | Ctrl+C | ||
粘贴剪贴板内容至当前位置 | Ctrl+V | ||
撤销最后一次操作 | Ctrl+Z | ||
在当前焦点控件/窗口内选择所有项目 | Ctrl+A | ||
选中项的上下文菜单/激活多选 | LOGO+Shift+C | ||
进阶操作 | 格式相关 | 加粗 | Ctrl+B |
下划线 | Ctrl+U | ||
斜体 | Ctrl+I | ||
系统功能 | 关闭当前焦点窗口 | Alt+F4 / Ctrl+W | |
搜索 | Ctrl+F | ||
弹出当前选中对象的上下文菜单 | Shift+F10 / Menu | ||
打印 | Ctrl+P | ||
Web 浏览器 | 选择并聚焦地址栏 | Ctrl+L / Alt+D | |
刷新 | Fn+F5 / Ctrl+R | ||
Tab 类操作 | 新建 Tab | Ctrl+T | |
关闭当前 Tab | Ctrl+W | ||
常用操作 | 重做最后一次操作 | Ctrl+Y | |
特殊粘贴 | Ctrl+Shift+V | ||
高阶操作 | 系统功能 | 新建文件夹 | Ctrl+Shift+N |
应用菜单 | LOGO | ||
登出当前用户 | Ctrl+Shift+Q | ||
任务管理器 | LOGO+Esc | ||
重命名选中对象 | F2 / Enter | ||
文本编辑 | 删除光标左侧的词组 | Ctrl+Backspace | |
去往行首 | Home / Fn+← | ||
去往行末 | End / Fn+→ | ||
去往文档之首 | Ctrl+Home / Ctrl+↑ | ||
去往文档之末 | Ctrl+End / Ctrl+↓ | ||
前一词 | Ctrl+← | ||
后一词 | Ctrl+→ | ||
前一行 | ↑ | ||
后一行 | ↓ | ||
去往下一个结果 | F3 / Ctrl+G | ||
去往上一个结果 | Shift+F3 / Shift+Ctrl+G | ||
资源管理器 | 去往地址栏 | Ctrl+L / Alt+D | |
去往历史中前一个位置 | Alt+← | ||
去往历史中后一个位置 | Alt+→ | ||
去往起始页(由用户或应用定义) | Alt+Home | ||
Web 浏览器 | 给 Url 添加 www.+.com | Ctrl+Enter | |
将当前页加入书签 | Ctrl+D | ||
选择并聚焦搜索栏 | Ctrl+E / Ctrl+K | ||
刷新(忽略缓存) | Ctrl+F5 / Ctrl+Shift+R | ||
Tab 类操作 | 去往下一个 Tab | Ctrl+Tab | |
去往前一个 Tab | Ctrl+Shift+Tab | ||
去往第 n 个 Tab | Ctrl+n (n 为 Tab 位置,最大为 9) | ||
重新打开之前关闭的 Tab | Ctrl+Shift+T | ||
窗口类操作 | 关闭当前应用的所有窗口 | Alt+Shift+F4 或 Ctrl+Shift+W | |
退出当前窗口的应用 | Ctrl+Q | ||
打开 Dock 中的应用 | LOGO+# (#是程序在 Dock 栏中的位置,最大为 9) | ||
控件与 Widget | 弹出当前控件的工具提示 | Shift+F1 | |
显示与当前控件/窗口相关的帮助 | Shift+F1 | ||
将焦点移至下一个/上一个窗格 | Ctrl+F6 / Alt+F6 | ||
将焦点移至窗口的菜单栏 | F10 / Alt | ||
在选中的 Widget 内选择/移动至第一个/最后一个项目 | Home/End | ||
可访问性 | 允许用户使用快捷键时一次输入一个按键 | 连按 Shift 键 5 次 | |
停止/减慢当按键被按下时重复字符的速度 | 按住右侧 Shift 键 8 秒 |
自定义快捷键
在一些场景下,用户可能更习惯于通过键盘来访问系统和应用功能。
例如在生产力软件中通过键盘快捷键来提高使用效率,部分残障人士也更偏好使用键盘来进行交互。
因此,请确保应用中核心功能支持仅通过键盘操作即可访问。
- 对菜单中的功能提供键盘快捷键访问支持:键盘快捷键经常和应用内菜单中的功能关联出现,应允许用户通过键盘快捷键访问这些功能。例如图库应用中照片列表支持通过快捷键进行全选、删除、复制、分享等操作。
- 对应用中其它核心功能提供键盘快捷键访问支持:应用中某些常用的功能没有对应的菜单项,也需要相应的快捷键支持,这类功能往往和控件上的直接操作对应。例如在聊天页面中,应将 Enter 键与发送按钮的单击操作相关联,允许用户在文本框输入消息内容后可以通过按 Enter 键来直接发送内容。
- 与系统标准快捷键相兼容:在所有应用中,对于标准功能,快捷键的设计应与系统标准快捷键的定义一致。另一方面,在应用内尽量避免对标准快捷键的功能进行重新定义,否则将对用户的使用造成混淆。