应用程序手势和语义行为

应用程序手势作为 Windows Vista SDK 的一部分传递。 Microsoft 手势识别器旨在识别这些手势。 默认情况下,不会启用任何手势。 应用程序必须选择要启用的手势。 除了识别手势外,Microsoft 手势识别器还提供替换项以及置信度值作为识别结果的一部分。 若要在应用程序中使用这些手势,必须使用 平板电脑 API 参考从应用程序中订阅这些手势。 API 使你可以选择这些手势的子集,并查询特定属性,例如笔划数、热点和其他属性,以及备用项及其置信度值。

对于使用这些手势的笔感知应用程序,不会发送鼠标消息。 相反,手势事件会发送到这些应用程序,告知他们这些手势。 然后,应用程序采取类似于基于鼠标的操作来响应这些手势的操作。

下表列出了 Microsoft 手势识别器支持的应用程序手势。 若要确保用于应用程序之间常见操作的手势的一致性,应遵循以下建议:

  • 操作是与手势关联的建议语义行为。
  • 对于下表中标记为“已修复”的手势,Microsoft 建议不要更改建议的语义行为。 如果应用程序不需要指定的语义行为,Microsoft 建议不要将手势用于其他操作或语义行为。
  • 对于标记为特定于应用程序的手势,并且具有建议的语义行为,Microsoft 建议在应用程序中存在该功能时支持建议的语义行为。 若要在应用程序中保持一致性,如果应用程序中存在与建议语义相对应的功能,请不要为此类手势选择不同的语义行为。 但是,如果应用程序没有与建议语义相对应的功能,则应随意将相关语义行为与手势相关联。 这也适用于特定于应用程序且没有建议语义的所有手势。
  • 笔势的热点是手势几何图形中的一个区分点。 热点可用于确定手势的执行位置。 手势 API(特别是势对象的 HotPoint 属性)可以确定给定手势的热点。 但是,并非所有手势都有一个特定的区分热点。 对于没有特定区分热点的用户,起始点将报告为热点。

    注意

    某些手势确实有一个区分的热点,恰好是起点。 这些项在表中是可分辨的。

手势 笔势名称 建议的行为 固定或特定于应用程序 热点 注释
side-to-side scratch-out gesture 暂存
擦除内容
已修复
起点
使笔划尽可能水平,并绘制至少三个笔划。 如果手势的高度增加,则来回笔划的数量也需要增加。
triangle-shaped gesture Triangle
插入
特定于应用程序
起点
在单个笔划中绘制三角形,而无需抬起笔。 确保三角形的顶部向上指向。
gesture in the shape of a square Square
操作项
特定于应用程序
起点
从左上角开始绘制正方形。 用一个笔划绘制方形,无需抬起笔。
gesture in the shape of a star 星形
操作项
特定于应用程序
起点
用完全相同的五分绘制明星。 在一次笔划中执行此操作,而无需抬起笔。
gesture in the shape of a check 勾选标记
签出
特定于应用程序

检查的向上笔划必须有两到四倍,前提是较小的向下笔划。
gesture in the shape of a curlicue Curlicue
剪切
已修复
起点是区分热点
从左下到右下角绘制卷曲。 "开始"菜单你打算剪切的单词上的卷曲。
gesture in the shape of a double-curlicue Double-Curlicue
复制
已修复
起点是区分热点
从左下角到右上角绘制双卷曲。 "开始"菜单要复制的单词上的双卷曲。
gesture in the shape of a circle 圆形
特定于应用程序
特定于应用程序
起点
在单个笔划中绘制圆圈,而无需抬起笔。 "开始"菜单从最顶点绘制圆圈。
gesture in the shape of a double-circle 双圆
粘贴
固定
起点
绘制两个圆相互重叠。 使用单个笔划执行此操作,而无需抬起笔。
gesture in the shape of a semicircle drawn right to left 左半圆形
撤消
固定
起点是区分热点
确保从右到左绘制半圆形。 弧线的两端应位于同一水平线上。
gesture in the shape of a semicircle drawn left to right 右半切
重做
已修复
起点是区分热点
请确保从左到右绘制半圆形。 弧线的两端应位于同一水平线上。
gesture in the shape of a caret 西文插入记号
粘贴、插入
特定于应用程序
先 端
绘制长度相等的插入点的两侧。 确保角度是尖锐的,并且该点不会舍入到曲线。
gesture in the shape of an inverted caret 倒置插入点
插入
特定于应用程序
先 端
绘制长度相等的插入点的两侧。 确保角度是尖锐的,并且该点不会舍入到曲线。
gesture in the shape of a chevron pointing left 雪佛龙-左
特定于应用程序
特定于应用程序
先 端
绘制长度相等的 V 形的两侧。 确保角度是尖锐的,并且该点不会舍入到曲线。
gesture in the shape of a chevron pointing right 雪佛龙右
特定于应用程序
特定于应用程序
先 端
绘制长度相等的 V 形的两侧。 确保角度是尖锐的,并且该点不会舍入到曲线。
upwards-pointing arrow 向上箭头
特定于应用程序
特定于应用程序
箭头箭头
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。
downwards-pointing arrow 向下箭头
特定于应用程序
特定于应用程序
箭头箭头
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。
left-pointing arrow 箭头向左键
特定于应用程序
特定于应用程序
箭头箭头
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。
right-pointing arrow 箭头-向右
特定于应用程序
特定于应用程序
箭头箭头
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。
single fast flick upward 向上
特定于应用程序
特定于应用程序
起点
此手势是一个单一的,快速向上轻扫。
此手势由 轻扫手势使用。
fast downward flick 向下
特定于应用程序
特定于应用程序
起点
此手势是一个单一的,快速向下轻扫。
此手势由 轻扫手势使用。
fast flick to the left Left
Backspace
固定
起点
此手势是一个单一的快速轻扫到左侧。
此手势由 轻扫手势使用。
fast flick to the right Right
Space
已修复
起点
此手势是一个单一的快速轻扫右侧。
此手势由 轻扫手势使用。
stroke that goes up and then left 向上向左
特定于应用程序
特定于应用程序
方向更改点
在从上划开始的单个笔划中绘制此手势。 确保两侧的长度相等,且角度相等。
stroke that goes up and to the right 向上向右
特定于应用程序
特定于应用程序
方向更改点
在从上划开始的单个笔划中绘制此手势。 确保两侧的长度相等,且角度相等。
stroke that goes down and to the left 左下
特定于应用程序
特定于应用程序
方向更改点
在从向下笔划开始的单个笔划中绘制此手势。 确保两侧的长度相等,且角度相等。
stroke that goes down and to the right 右下
特定于应用程序
特定于应用程序
方向更改点
在从向下笔划开始的单个笔划中绘制此手势。 确保两侧的长度相等,且角度相等。
stroke drawn left and then up 左起
特定于应用程序
特定于应用程序
方向更改点
在从左笔划开始的单个笔划中绘制此手势。 确保两侧的长度相等,且角度相等。
stroke drawn left and then down 左下
特定于应用程序
特定于应用程序
方向更改点
在从左笔划开始的单个笔划中绘制此手势。 确保两侧的长度相等,且角度相等。
stroke drawn right and then up 右起
输入法编辑器 (IME) 转换
固定
方向更改点
在从右笔划开始的单个笔划中绘制此手势。 确保两侧的长度相等,且角度相等。
stroke drawn right and then down 右下
特定于应用程序
特定于应用程序
方向更改点
在从右笔划开始的单个笔划中绘制此手势。 确保两侧的长度相等,且角度相等。
stroke drawn up and then down 向上-向下
撤消
固定
方向更改点
在从上划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。
stroke drawn down and then up 下拉
特定于应用程序
特定于应用程序
方向更改点
在从向下笔划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。
stroke drawn left and then right 从左到右
向左移动光标
固定
方向更改点
在从左笔划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。
stroke drawn right and then left Right-Left
向右移动光标
固定
方向更改点
在从右笔划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。
stroke drawn up and to the left with the leftward motion longer than the upward motion 向上左长
减少缩进
固定
方向更改点
在从上划开始的单个笔划中绘制此手势。 左笔划是向上笔划的两到四倍,而两个笔划是直角。
stroke drawn up and to the right with the rightward stroke longer than the upward stroke 向上向右长
选项卡
已修复
方向更改点
在从上划开始的单个笔划中绘制此手势。 右笔划是向上笔划的两到四倍,而两个笔划是直角。
stroke drawn down and to the left with the stroke in the left direction longer than the stroke in the down direction 左下长
Enter
固定
方向更改点
在从向下笔划开始的单个笔划中绘制此手势。 左笔划是向下笔划的两到四倍,而两个笔划是直角。
stroke drawn down and to the right with the section of the motion to the right being longer than the down stroke motion 右下长
Space
已修复
方向更改点
在从向下笔划开始的单个笔划中绘制此手势。 右笔划是向下笔划的两到四倍,而两个笔划是直角。
gesture in the shape of an exclamation point 惊叹号
特定于应用程序
特定于应用程序
线条的中心
在绘制线条后不久绘制点,并将其放置在线条附近。
tap gesture 点击
单击
已修复
起点是区分热点
快速点击。
double-tap gesture. 双击
左键双击
已修复
起点是区分热点
快速点击,并尽可能靠近彼此的点击。

注意

除了系统手势外,支持点击和双击作为应用程序手势。 这是为了解决你可能想要启用应用程序手势的方案,该应用程序手势具有点击或双击作为它的一部分。 此类手势的示例是感叹号手势。 在这种情况下,启用点击应用程序手势,不侦听点击系统手势。 这样,便可以侦听单个组件,该组件可以识别和区分点击与手势中的点击。 笔势内点击的情况只会导致识别整体手势。

手势事件 [InkCollector 类]

手势事件 [InkEdit 控件]

手势事件 [InkOverlay 类]

手势事件 [InkPicture 控件]