区域
高级模式。 区域在 应用程序组 页面和操作编辑器中设置,这两个控件都只在高级模式下显示。您设置的区域在简单模式下仍然有效。
区域将窗口划分为由单元格组成的网格。随后手势触发器会指定它适用的单元格,因此同一形状在窗口左半部分开始时可以运行一个操作,在右半部分开始时运行另一个操作。
为组打开区域
- 在 应用程序组 上选择该组,并打开其 手势区域 选项卡。
- 选择一种布局 ①:
- 关:没有区域(默认)。
- 二等分:一行两列,左半部分和右半部分。
- 四象限:两行两列。
- 自定义网格:选择 行 和 列,每项为 1 到 16。
- 在该组的每个手势触发器上选择单元格(见下文)。
- 应用更改。
单元格大小相等。在每种语言中,行都从上往下数,列都从左往右数。
划分的对象
| 组 | 被划分的矩形 |
|---|---|
| 普通应用程序组 | 按下时指针下方的顶层窗口:其整个可见框架,包括标题栏,绝不是其中的控件。最大化的窗口会按整个窗口划分。 |
| 全局组 | 您按下时所在的整个显示器,包括任务栏。 |
单元格在按下时确定一次。 单元格就是按下点所在的那个单元格。绘制进入另一个单元格或跨越显示器都不会改变它。
选择触发器的单元格
- 在 操作 上选择该操作,并展开其手势触发器。
- 在 区域 下,选择触发器适用的单元格 ①。再次选择某个单元格即可将其清除。
一个触发器可以指定任意数量的单元格。有关触发器的其余部分,请参阅操作编辑器。
规则
每个触发器都需要单元格
一旦某个组的区域已打开,该组中的每个手势触发器都必须至少指定一个单元格。不存在“任意单元格”:没有单元格的触发器永远不会匹配,应用程序组 页面会警告 某个手势永远无法匹配。要让触发器在任何地方都有效,请选择其所有单元格。
再次关闭区域会使该组中的每个触发器在任何地方都能匹配;单元格会保留下来,以便您重新打开区域时使用。
单元格少者胜出
在一个组内,当针对同一形状的两个触发器都符合条件(相同的绘制按钮、您按下的修饰键、活动配置方案),并且都覆盖您按下位置所在的单元格时,单元格较少的触发器胜出。只有当它们覆盖的单元格数量相同时,操作列表中位置较高的那个才会胜出。这是列表顺序退居第二的唯一情况。
示例:在浏览器组(四象限)中,“最小化”在全部四个单元格中都有“向下滑动”,而“关闭”只在右上单元格中有“向下滑动”。在右上单元格中开始“向下滑动”会运行“关闭”(一个单元格胜过四个),无论哪个操作在列表中位置较高。在其他任何单元格中开始,则运行“最小化”。
组仍然优先
区域只在一个组的操作之间进行选择。应用程序组的操作总是胜过全局组的操作,无论它们的单元格如何。请参阅作用范围与回退规则。
全局组的区域
全局组也可以有区域,使用它自己覆盖在显示器上的网格:
- 当窗口没有自己的组时,其手势使用全局组的网格。
- 当手势从某个组回退到全局组时,全局组的操作会根据全局组自己的单元格(在同一次按下时根据显示器计算得出)进行检查,而不是根据该组的窗口单元格。
示例:浏览器组使用二等分;全局组使用四象限。您在位于显示器右上四分之一处的 Chrome 窗口的左半部分按下。浏览器组的触发器会根据左半部分进行检查;如果没有符合条件的触发器且手势回退,全局组的触发器会根据右上四分之一进行检查。
更改网格
更改组的布局时,触发器会保留其单元格。新网格中不存在的单元格(从三行改为两行后的第 3 行)永远不会匹配;应用程序组 页面会警告 某个手势指向网格之外。请为该触发器重新选择单元格。
将操作移动或复制到另一个组时,只有当两个组的网格相同时才会保留其单元格;否则会要求您确认单元格将被清除。