跳到主要内容

手势库

手势 页面包含 Input.Observer 认识的所有形状。手势库是共享的:同一个“向左滑动”为所有应用程序组服务,由各组的操作决定它在那里执行什么。

一个手势由一个名称加上一个或多个 示例(您绘制并保存的笔划)组成。绘制的笔划会与示例进行比较,而不会与名称比较。没有示例的手势永远不会匹配。

页面​

Input.Observer简单高级
自动化
操作
文本扩展
代码片段
沙盒
应用程序组
忽略组
手势
设置
常规
外观
安全
帮助
关于
手势
6 · 由所有应用程序组共享,按组绑定到操作
训练…
形状设置
全部已绑定未使用
向左滑动
向左滑动
创建手势副本
删除
绘制以测试
在下方绘制形状,查看它与此手势示例的匹配得分。
另存为示例
清除
示例
使用者
后退 · 位于 Web 浏览器
  • 形状 选项卡左侧显示图库,右侧显示所选手势。设置 选项卡包含 手势匹配 卡片;请参阅笔划如何匹配。
  • 全部 / 已绑定 / 未使用 ② 用于筛选图库:已绑定 显示至少有一个操作使用的手势,未使用 显示其余手势。搜索框按名称筛选。
  • 图库中的每张卡片都显示形状(其示例的平均值;红点是终点)、名称、示例数量以及使用它的操作数量。指向卡片即可观看它的绘制过程。

添加手势​

训练… ① 会打开 手势训练 窗口。该窗口打开期间,手势不会运行其操作:您绘制的每个笔划都会改为被捕获用于训练。

  1. 选择 训练… ①。
  2. 使用某个绘制按钮(在 常规 页面的 绘制按钮 中选择)在屏幕上的任意位置、任意窗口上绘制形状。训练期间,忽略组和排除区域不适用。
  3. 窗口会显示您的笔划和 最接近的手势:手势库中与其得分最高的五个手势,以及它们的得分。达到或超过匹配阈值的得分会标记为 匹配。
  4. 选择以下之一:
    • 另存为 <手势> 的示例(所选手势),教现有手势认识另一种画法。
    • 在 新手势名称 中键入名称,然后选择 另存为新手势。
    • 放弃,丢弃该笔划。
  5. 绘制下一个笔划,或单击 关闭 关闭窗口。关闭窗口会关闭训练。

建议的选项取决于 训练建议阈值(默认为 80):当最接近的手势得分达到或超过该阈值时,另存为该手势的示例是默认按钮;低于该阈值时,另存为新手势是默认按钮。在名称框中按 Enter 总是会保存为新手势。

您也可以在需要的地方创建手势:操作编辑器中的手势选择器有一个 新建… 按钮,快速创建… 中有 绘制新形状(请参阅快速入门)。两者都会要求您将形状绘制三次。

提示

为每个手势保存三到五个示例,按您实际的画法绘制:稍快、稍慢、稍大和稍小。彼此一致的示例越多,匹配就越可靠。彼此不一致的示例会使手势匹配更多的笔划,包括您本想画成别的东西的笔划。

测试和改进手势​

在图库中选择一个手势来处理它:

  1. 在 绘制以测试 ④ 中,用鼠标左键绘制形状。两个方向上都短于 12 像素的笔划会被忽略。
  2. 查看角落中的得分:绿色表示达到或超过匹配阈值,琥珀色表示低于匹配阈值。画布下方的句子会说明得分的含义:
    • 低于匹配阈值:引擎不会将此笔划视为该手势;
    • 高于匹配阈值但低于训练建议阈值:它会匹配,而保存它会扩大被视为该手势的范围;
    • 高于训练建议阈值:值得另存为一个示例。
  3. 查看其下方的一行,它将笔划与手势库中的其他每个手势进行比较:
    • “领先下一个最接近的形状 其他 n 分”:领先 5 分或以上,优势明显;
    • “仅领先 其他 n 分”:笔划稍有不同就可能匹配到另一个手势;
    • “其他 的得分高出 n 分”:此笔划会改为匹配另一个手势。
  4. 另存为示例 会将笔划添加到 示例 ⑤ 中。清除 会清空画布。
  5. 要删除误导匹配的示例,请在 示例 ⑤ 中选择它的 ✕。

这里的得分使用与引擎相同的计算方法、阈值和 示例评分。比较行会在整个手势库范围内为笔划排名;而在真实窗口上绘制时,只有该窗口的应用程序组使用的形状参与竞争(请参阅笔划如何匹配)。

会运行其他操作 只在有内容要报告时才会出现:对于此形状未绑定任何内容的应用程序组,与之相似的笔划得分最接近另一个形状,并会运行那个形状的操作。“应用程序组”页面提供了修正方法;请参阅笔划如何匹配。

使用者 ⑥ 列出每个带有此手势触发器的操作及其应用程序组。选择一行即可打开该操作。冲突 标记表示某个操作在此手势上的触发器与同一应用程序组中另一个操作的触发器相竞争,因此在那里只有其中一个能运行;指向该标记即可查看哪一个优先。

备注

高级模式。 相似形状 列出与此手势自身的示例得分最高的另外三个手势及其得分。它衡量的是两个形状有多相像,而不是真实笔划是否会被误认:要了解后者,请在 绘制以测试 或训练窗口中绘制笔划。

重命名、创建副本和删除​

在名称卡片 ③ 中:

  • 重命名 的方法是编辑名称;离开该框或按 Enter 时会保存。空名称会被拒绝。名称不必唯一。操作引用的是手势本身而不是其名称,因此重命名不会破坏任何东西,但读取手势名称的脚本(ContextGetGestureName)会看到新名称。
  • 创建手势副本 会创建一个新手势,其中包含相同示例的副本和一个新名称。没有任何操作使用该副本。
  • 只要有任何操作带有此手势的触发器,删除 就会被拒绝:一条消息会列出这些操作。请先为它们指定其他手势,或删除这些触发器。

更改在应用后生效。请参阅配置窗口。