应用程序手势和语义行为

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

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

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

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

    注意

    某些手势确实有一个区分的热点,只是碰巧是起点。 这些在表中是区分的。

手势 笔势名称 建议的行为 固定或特定于应用程序的 热点 笔记
侧暂存手势 暂存
擦除内容
固定
起点
使笔划尽可能水平,并绘制至少三个笔划。 如果手势的高度增加,则前后笔划的数量也需要增加。
三角形的手势 三角形
插入
特定于应用程序的
起点
在单个笔划中绘制三角形,而无需抬起笔。 确保三角形的顶部向上。
正方形手势 广场
作项
特定于应用程序的
起点
从左上角开始绘制正方形。 用单个笔划绘制方形,无需抬起笔。
星形形状的手势
作项
特定于应用程序的
起点
用完全相同的五分绘制明星。 在单个笔划中执行此作,而无需抬起笔。
在检查手势 检查
签出
特定于应用程序的
角落
检查的向上笔划必须为 2 到 4 倍,前提是较小的向下笔划。
卷曲 形状的手势 Curlicue

固定
起点是区分热点
从左下到右上的角度绘制卷曲。 在要剪切的单词上开始卷曲。
双卷曲 形状的手势 Double-Curlicue
复制
固定
起点是区分热点
从左下角到右上角绘制双卷曲。 在要复制的单词上启动双卷曲。
圆手势
特定于应用程序的
特定于应用程序的
起点
在单个笔划中绘制圆圈,无需抬起笔。 开始从最顶点绘制圆圈。
双圆手势 双圆

固定
起点
绘制两个圆相互重叠。 使用单个笔划执行此作,无需抬起笔。
从右向左绘制的半环形状的手势 左半圆形
撤消
固定
起点是区分热点
确保从右到左绘制半环。 弧线的两端应位于同一水平线上。
半圆形形状的手势,从左到右绘制 右半圆形
重做
固定
起点是区分热点
请确保从左到右绘制半环。 弧线的两端应位于同一水平线上。
插入点形状的手势 插入符号
粘贴、插入
特定于应用程序的
顶点
绘制长度相等的插入点的两侧。 确保角度是尖锐的,并且该点未舍入到曲线。
倒插入点形状的手势 倒插入符号
插入
特定于应用程序的
顶点
绘制长度相等的插入点的两侧。 确保角度是尖锐的,并且该点未舍入到曲线。
v 形中指向左 的 V 形手势 雪佛龙-左
特定于应用程序的
特定于应用程序的
顶点
绘制长度相等的 V 形的两侧。 确保角度是尖锐的,并且该点未舍入到曲线。
指向右 的 V 形形状的手势 雪佛龙右
特定于应用程序的
特定于应用程序的
顶点
绘制长度相等的 V 形的两侧。 确保角度是尖锐的,并且该点未舍入到曲线。
向上箭头 向上键
特定于应用程序的
特定于应用程序的
箭头头
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。
向下箭头 向下键
特定于应用程序的
特定于应用程序的
箭头头
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。
向左箭头 向左键
特定于应用程序的
特定于应用程序的
箭头头
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。
向右箭头 向右键
特定于应用程序的
特定于应用程序的
箭头头
不要在两个以上的笔划中绘制箭头。 在单个笔划或两个笔划中绘制箭头,其中一个笔划是线条,另一个是箭头头。 不支持使用头部作为三角形编写的单笔划箭头。
单次快速向上轻扫 向上
特定于应用程序的
特定于应用程序的
起点
此手势是一个单一的快速向上轻扫。
轻扫手势使用此手势。
快速向下轻扫
特定于应用程序的
特定于应用程序的
起点
此手势是单个快速向下轻扫。
轻扫手势使用此手势。
快速轻扫到左侧
Backspace
固定
起点
此手势是一个快速的向左轻扫。
轻扫手势使用此手势。
快速轻扫右侧
空间
固定
起点
此手势是一个快速的向右轻扫。
轻扫手势使用此手势。
笔划向上,然后离开 向上向左
特定于应用程序的
特定于应用程序的
方向更改点
在从上划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。
向上和右侧的笔划 向上向右
特定于应用程序的
特定于应用程序的
方向更改点
在从上划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。
向下和向左 的笔划 左下角
特定于应用程序的
特定于应用程序的
方向更改点
在从下划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。
向下和向右 的笔划 右下
特定于应用程序的
特定于应用程序的
方向更改点
在从下划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。
笔划向左绘制,然后向上绘制 左起
特定于应用程序的
特定于应用程序的
方向更改点
在从左笔划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。
向左绘制,然后向下绘制 左下
特定于应用程序的
特定于应用程序的
方向更改点
在从左笔划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。
向右绘制,然后向上绘制 右起
输入法编辑器 (IME) 转换
固定
方向更改点
在从右笔划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。
向右绘制,然后向下绘制 右下
特定于应用程序的
特定于应用程序的
方向更改点
在从右笔划开始的单个笔划中绘制此手势。 确保两侧的长度和直角相等。
笔划向上绘制,然后向下绘制 向上-向下
撤消
固定
方向更改点
在从上划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。
笔划下来,然后向上绘制 向上向下
特定于应用程序的
特定于应用程序的
方向更改点
在从下划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。
向左和向右绘制笔划,然后向右绘制 从左到右
向左移动光标
固定
方向更改点
在从左笔划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。
向右绘制,然后向左绘制 Right-Left
向右移动光标
固定
方向更改点
在从右笔划开始的单个笔划中绘制此手势。 尽可能接近两个笔划。
画上和向左移动的左移动长于向上运动 向上左长
减少缩进
固定
方向更改点
在从上划开始的单个笔划中绘制此手势。 只要上划和两个笔划的直角,左笔划是两到四倍。
用右笔划绘制到右侧的笔划长于向上笔划 向上向右长
标签
固定
方向更改点
在从上划开始的单个笔划中绘制此手势。 只要上划和两个笔划的直角,右笔划是两到四倍。
向下绘制和向左绘制笔划,左侧笔划的笔划比向下方向的笔划长 从左下到长
进入
固定
方向更改点
在从下划开始的单个笔划中绘制此手势。 只要下划和两个笔划的直角,左笔划是两到四倍。
向下绘制和右侧的笔划,右侧的动作部分比向下笔划运动长 右下长
空间
固定
方向更改点
在从下划开始的单个笔划中绘制此手势。 只要下划和两个笔划的直角,右笔划是两到四倍。
感叹号形状的手势 惊叹号
特定于应用程序的
特定于应用程序的
线条的中心
在绘制线条后不久绘制点,并将其放置在靠近线条的位置。
点击手势 水龙头
点击
固定
起点是区分热点
快速点击。
双击手势。 双击
左键双击
固定
起点是区分热点
快速点击,并尽可能靠近对方的点击。

注意

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

手势事件 [InkCollector 类]

手势事件 [InkEdit 控件]

手势事件 [InkOverlay 类]

手势事件 [InkPicture 控件]