触摸板设计指南
设计你的应用,以便用户可以通过触摸板与其交互。 触摸板将间接的多点触摸输入和定位设备(如鼠标)的精确输入结合起来。 这种结合使触摸板既适用于触摸优化的 UI,也适用于效率应用的较小目标。
触摸板交互需要满足以下三项:
标准触摸板或 Windows 精确式触摸板。
精确式触控板针对 Windows 应用设备进行了优化。 它们支持系统在本机处理触摸板体验的某些方面(例如手指跟踪和手掌检测),从而在不同设备之间实现更一致的体验。
一个或多个手指直接接触触摸板。
触摸接触时移动(或不移动,具体取决于时间阈值)。
触摸传感器提供的输入数据可以实现以下目的:
- 解释为直接操作一个或多个 UI 元素的物理手势(例如平移、旋转、调整大小或移动)。 相比之下,通过某个元素属性窗口或其他对话框与该元素交互被认为是间接操作。
- 作为另一种输入方法识别,例如鼠标或笔。
- 用于补充或修改其他输入方法的方面,例如涂抹用笔绘制的笔划墨迹。
触摸板将间接多点触控输入与指针设备(如鼠标)的精确输入结合。 这种组合使触摸板既适用于触摸优化的 UI,也适用于效率应用和桌面环境通常较小的目标。 针对触摸输入优化 Window 应用设计,并在默认情况下获得触控板支持。
由于触摸板支持聚合的交互体验,所以除了触摸输入的内置支持,我们还建议使用 PointerEntered 事件来提供鼠标样式的 UI 命令。 例如,使用“上一页”和“下一页”按钮,使用户既可以翻阅网页内容,也可以通过平移浏览内容。
本主题中讨论的手势和指南可以帮助确保你的应用使用最少的代码无缝支持触摸板输入。
触摸板语言
一组在整个系统中通用的简单触摸板交互功能。 针对触摸和鼠标输入优化应用,这种语言可以使用户快速熟悉应用,提升他们的信心,使其更容易了解和使用应用。
用户可以设置远比标准触摸板更多的精确式触摸板手势和交互行为。 这两张图分别显示了不同于标准触控板和精确式触控板的“设置”>“设备”>“鼠标和触控板”的触控板设置页。
标准\触控板\设置
Windows\ 精确式\ 触控板\ 设置
下面是一些用于执行常见任务的触摸板优化手势的示例。
术语 | 说明 |
---|---|
三指点击 |
使用 Cortana 搜索或显示“操作中心”的用户首选项。 |
三指滑动 |
打开虚拟桌面任务视图、显示桌面、或切换已打开应用的用户首选项。 |
单个手指点击进行主操作 |
使用单个手指点击某个元素并调用它的主操作(如启动应用或执行命令)。 |
二指点击进行右键单击 |
两个手指同时在某个元素上点击可以将其选中并显示上下文命令。 |
二指滑动进行平移 |
滑动主要用于平移交互,但也可用于移动、绘制或书写。 |
收缩和拉伸以缩放 |
收缩和拉伸手势通常用于调整大小和语义式缩放。 |
单指按下并滑动以重新排列 |
拖动元素。 |
单指按下并滑动以选择文本 |
在可选择的文本内按下并滑动来选择它。 双击可选择一个字。 |
单击和右键单击区域 |
模拟鼠标设备的左键和右键功能。 |
硬件
查询鼠标设备功能 (MouseCapabilities) 以确定触摸板硬件可以直接访问你的应用 UI 的哪些方面。 我们建议提供适用于触摸和鼠标输入的 UI。
有关查询设备功能的详细信息,请参阅标识输入设备。
视觉反馈
- 当(通过移动或悬停事件)检测到触摸板光标时,显示特定于鼠标的 UI 以指示元素显示的功能。 如果触摸板光标在一定的时间段内没有移动,或者如果用户启动了触摸交互,则让触摸板 UI 逐渐淡出。 这会使 UI 干净整洁。
- 不要使用鼠标获取悬停反馈,由元素提供的反馈是足够的(请参阅下面的“光标”部分)。
- 如果元素不支持交互(如静态文本),请勿显示视觉反馈。
- 不要将焦点矩形与触摸板交互结合使用。 保留焦点矩形是为了进行键盘交互。
- 对于所有代表相同输入目标的元素,同时显示视觉反馈。
有关视觉反馈的更常规的指南,请参阅视觉反馈指南。
游标
为触摸板指针提供了一组标准光标。 它们用来表示元素的主要操作。
每个标准光标都有一个与它相关联的默认图像。 用户或应用可以随时替换与任何标准光标相关联的默认图像。 UWP 应用通过 PointerCursor 功能指定光标图像。
如果你需要自定义鼠标光标:
- 对于可单击元素,始终使用箭头光标(
)。 请勿将手形光标(
)用于链接或其他交互元素。 而应使用悬停效果(上文中有介绍)。
- 将文本光标(
)用于可选文本。
- 当移动是主要操作(例如拖动或裁剪)时,使用移动光标(
)。 对于主要操作是导航的元素(如“开始”菜单磁贴),不使用移动光标。
- 当对象可调整大小时,使用水平、垂直和对角线调整大小光标(、、、
对角线调整大小光标(左上、右下))。
- 在固定画布(如地图)内平移内容时,使用手掌型光标(
,
)。