应用程序手势作为 Windows Vista SDK 的一部分提供。 生成Microsoft手势识别器来识别这些手势。 默认情况下,不会启用任何手势。 应用程序必须选择要启用的手势。 除了识别手势外,Microsoft手势识别器还提供替换项以及置信度值作为识别结果的一部分。 若要在应用程序中使用这些手势,必须使用 平板电脑 API 参考从应用程序中订阅它们。 API 使你能够选择这些手势的子集,并查询特定属性,例如笔划数、热点和其他属性,以及备用项及其置信度值。
对于使用这些手势的笔感知应用程序,不会发送鼠标消息。 相反,手势事件会发送到这些应用程序,告知他们这些手势。 然后,应用程序会执行类似于基于鼠标的作,以响应这些手势。
下表列出了Microsoft手势识别器支持的应用程序手势。 若要确保用于应用程序之间常见作的手势的一致性,应遵循以下建议:
- 作是与手势关联的建议语义行为。
- 对于下表中标记为“固定”的手势,Microsoft建议不要更改建议的语义行为。 如果应用程序不需要指定的语义行为,Microsoft建议不要对另一个作或语义行为重复使用手势。
- 对于标记为特定于应用程序的手势以及具有建议的语义行为,Microsoft建议在应用程序中存在该功能时支持建议的语义行为。 若要在应用程序中保持一致性,如果应用程序中存在与建议语义对应的功能,则不要为此类手势选择不同的语义行为。 但是,如果应用程序没有与建议的语义相对应的功能,则应随意将相关语义行为与手势相关联。 这也适用于特定于应用程序的所有手势,并且没有建议的语义。
- 手势的热点是手势几何图形中的一个区分点。 热点可用于确定手势的执行位置。 手势 API(特别是 手势 对象的 HotPoint 属性)可以确定给定手势的热点。 但是,并非所有手势都具有特定的区分热点。 对于没有特定区分热点的用户,起始点将报告为热点。
注意
某些手势确实有一个区分的热点,只是碰巧是起点。 这些在表中是区分的。
手势 | 笔势名称 | 建议的行为 | 固定或特定于应用程序的 | 热点 | 笔记 |
---|---|---|---|---|---|
![]() |
暂存 |
擦除内容 |
固定 |
起点 |
使笔划尽可能水平,并绘制至少三个笔划。 如果手势的高度增加,则前后笔划的数量也需要增加。 |
![]() |
三角形 |
插入 |
特定于应用程序的 |
起点 |
在单个笔划中绘制三角形,而无需抬起笔。 确保三角形的顶部向上。 |
正方形手势 | 广场 |
作项 |
特定于应用程序的 |
起点 |
从左上角开始绘制正方形。 用单个笔划绘制方形,无需抬起笔。 |
![]() |
星 |
作项 |
特定于应用程序的 |
起点 |
用完全相同的五分绘制明星。 在单个笔划中执行此作,而无需抬起笔。 |
在检查手势 | 检查 |
签出 |
特定于应用程序的 |
角落 |
检查的向上笔划必须为 2 到 4 倍,前提是较小的向下笔划。 |
![]() |
Curlicue |
切 |
固定 |
起点是区分热点 |
从左下到右上的角度绘制卷曲。 在要剪切的单词上开始卷曲。 |
![]() |
Double-Curlicue |
复制 |
固定 |
起点是区分热点 |
从左下角到右上角绘制双卷曲。 在要复制的单词上启动双卷曲。 |
圆手势 | 圈 |
特定于应用程序的 |
特定于应用程序的 |
起点 |
在单个笔划中绘制圆圈,无需抬起笔。 开始从最顶点绘制圆圈。 |
双圆手势 | 双圆 |
糊 |
固定 |
起点 |
绘制两个圆相互重叠。 使用单个笔划执行此作,无需抬起笔。 |
![]() |
左半圆形 |
撤消 |
固定 |
起点是区分热点 |
确保从右到左绘制半环。 弧线的两端应位于同一水平线上。 |
![]() |
右半圆形 |
重做 |
固定 |
起点是区分热点 |
请确保从左到右绘制半环。 弧线的两端应位于同一水平线上。 |
![]() |
插入符号 |
粘贴、插入 |
特定于应用程序的 |
顶点 |
绘制长度相等的插入点的两侧。 确保角度是尖锐的,并且该点未舍入到曲线。 |
![]() |
倒插入符号 |
插入 |
特定于应用程序的 |
顶点 |
绘制长度相等的插入点的两侧。 确保角度是尖锐的,并且该点未舍入到曲线。 |
![]() |
雪佛龙-左 |
特定于应用程序的 |
特定于应用程序的 |
顶点 |
绘制长度相等的 V 形的两侧。 确保角度是尖锐的,并且该点未舍入到曲线。 |
![]() |
雪佛龙右 |
特定于应用程序的 |
特定于应用程序的 |
顶点 |
绘制长度相等的 V 形的两侧。 确保角度是尖锐的,并且该点未舍入到曲线。 |
![]() |
向上键 |
特定于应用程序的 |
特定于应用程序的 |
箭头头 |
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。 |
![]() |
向下键 |
特定于应用程序的 |
特定于应用程序的 |
箭头头 |
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。 |
![]() |
向左键 |
特定于应用程序的 |
特定于应用程序的 |
箭头头 |
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。 |
![]() |
向右键 |
特定于应用程序的 |
特定于应用程序的 |
箭头头 |
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。 |
![]() |
向上 |
特定于应用程序的 |
特定于应用程序的 |
起点 |
此手势是一个单一的快速向上轻扫。 轻扫手势使用此手势。 |
![]() |
下 |
特定于应用程序的 |
特定于应用程序的 |
起点 |
此手势是单个快速向下轻扫。 轻扫手势使用此手势。 |
![]() |
左 |
Backspace |
固定 |
起点 |
此手势是一个快速的向左轻扫。 轻扫手势使用此手势。 |
![]() |
右 |
空间 |
固定 |
起点 |
此手势是一个快速的向右轻扫。 轻扫手势使用此手势。 |
![]() |
向上向左 |
特定于应用程序的 |
特定于应用程序的 |
方向更改点 |
在从上划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。 |
![]() |
向上向右 |
特定于应用程序的 |
特定于应用程序的 |
方向更改点 |
在从上划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。 |
![]() |
左下角 |
特定于应用程序的 |
特定于应用程序的 |
方向更改点 |
在从下划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。 |
![]() |
右下 |
特定于应用程序的 |
特定于应用程序的 |
方向更改点 |
在从下划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。 |
![]() |
左起 |
特定于应用程序的 |
特定于应用程序的 |
方向更改点 |
在从左笔划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。 |
![]() |
左下 |
特定于应用程序的 |
特定于应用程序的 |
方向更改点 |
在从左笔划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。 |
![]() |
右起 |
输入法编辑器 (IME) 转换 |
固定 |
方向更改点 |
在从右笔划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。 |
![]() |
右下 |
特定于应用程序的 |
特定于应用程序的 |
方向更改点 |
在从右笔划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。 |
![]() |
向上-向下 |
撤消 |
固定 |
方向更改点 |
在从上划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。 |
![]() |
向上向下 |
特定于应用程序的 |
特定于应用程序的 |
方向更改点 |
在从下划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。 |
![]() |
从左到右 |
向左移动光标 |
固定 |
方向更改点 |
在从左笔划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。 |
![]() |
Right-Left |
向右移动光标 |
固定 |
方向更改点 |
在从右笔划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。 |
![]() |
向上左长 |
减少缩进 |
固定 |
方向更改点 |
在从上划开始的单个笔划中绘制此手势。 只要上划和两个笔划的直角,左笔划是两到四倍。 |
![]() |
向上向右长 |
标签 |
固定 |
方向更改点 |
在从上划开始的单个笔划中绘制此手势。 只要上划和两个笔划的直角,右笔划是两到四倍。 |
![]() |
从左下到长 |
进入 |
固定 |
方向更改点 |
在从下划开始的单个笔划中绘制此手势。 只要下划和两个笔划的直角,左笔划是两到四倍。 |
![]() |
右下长 |
空间 |
固定 |
方向更改点 |
在从下划开始的单个笔划中绘制此手势。 只要下划和两个笔划的直角,右笔划是两到四倍。 |
![]() |
惊叹号 |
特定于应用程序的 |
特定于应用程序的 |
线条的中心 |
在绘制线条后不久绘制点,并将其放置在靠近线条的位置。 |
![]() |
水龙头 |
点击 |
固定 |
起点是区分热点 |
快速点击。 |
![]() |
双击 |
左键双击 |
固定 |
起点是区分热点 |
快速点击,并尽可能靠近对方的点击。 |
注意
除了作为系统手势外,支持点击和双击作为应用程序手势。 这是为了解决你可能想要启用应用程序手势的方案,该手势具有点击或双击作为它的一部分。 此类手势的示例是感叹号手势。 在这种情况下,启用点击应用程序手势,不侦听点击系统手势。 这样,便可以侦听单个组件,该组件既可以识别点击,也可以区分手势中的点击。 手势内的点击会导致识别整体手势。