Области
Расширенный режим. Области настраиваются на странице Группы приложений и в редакторе действий, и оба элемента управления появляются только в расширенном режиме. Настроенные области продолжают работать в простом режиме.
Области делят окно на сетку ячеек. Триггер-жест затем указывает ячейки, в которых он действует, поэтому одна и та же фигура может запускать одно действие, если начать её в левой половине окна, и другое — в правой.
Включение областей для группы
- На странице Группы приложений выберите группу и откройте её вкладку Области жестов.
- Выберите макет ①:
- Выкл.: без областей (по умолчанию).
- Половины: одна строка, два столбца — левая и правая половины.
- Четверти: две строки, два столбца.
- Своя сетка: выберите Строки и Столбцы, каждое от 1 до 16.
- Выберите ячейки в каждом триггере-жесте группы (см. ниже).
- Примените изменения.
Ячейки одинакового размера. Строки отсчитываются сверху, а столбцы — слева, на любом языке.
Что делится
| Группа | Делимый прямоугольник |
|---|---|
| Обычная группа приложений | Окно верхнего уровня под указателем при нажатии: вся его видимая рамка, включая заголовок, но никогда не элемент управления внутри. Развёрнутое окно делится по всему окну. |
| Глобальная группа | Весь монитор, на котором было нажатие, включая панель задач. |
Ячейка определяется один раз, при нажатии. Это ячейка, в которой находится точка нажатия. Рисование в другую ячейку или через мониторы её не меняет.
Выбор ячеек триггера
- На странице Действия выберите действие и разверните его триггер-жест.
- В разделе Области выберите ячейки ①, в которых действует триггер. Повторный выбор ячейки снимает его.
Триггер может указывать любое число ячеек. Остальные части триггера описаны на странице Страница «Действия».
Правила
Каждому триггеру нужны ячейки
Как только области группы включены, каждый триггер-жест этой группы должен указывать хотя бы одну ячейку. Варианта «любая ячейка» нет: триггер без ячеек никогда не совпадает, и страница Группы приложений предупреждает Жест никогда не совпадёт. Чтобы триггер работал везде, выберите все его ячейки.
Если снова выключить области, все триггеры группы совпадают где угодно; ячейки остаются сохранёнными на случай, если вы снова включите области.
Побеждает меньшее число ячеек
Внутри одной группы, если два триггера для одной фигуры оба подходят (та же кнопка рисования, нажатые модификаторы, активный профиль) и оба охватывают ячейку, в которой было нажатие, побеждает триггер с меньшим числом ячеек. Только если они охватывают одинаковое число ячеек, побеждает тот, что выше в списке действий. Это единственное место, где порядок списка стоит на втором месте.
Пример: в группе «Браузеры» (Четверти) у «Свернуть» «Смахивание вниз» во всех четырёх ячейках, а у «Закрыть» — только в правой верхней. «Смахивание вниз», начатое в правой верхней ячейке, запускает «Закрыть» (одна ячейка бьёт четыре), какое бы действие ни стояло выше в списке. Начатое в любой другой ячейке, оно запускает «Свернуть».
Группа по-прежнему первична
Области выбирают только среди действий одной группы. Действие группы приложений всегда побеждает глобальное, какими бы ни были их ячейки. См. Область действия и правила отката.
Области глобальной группы
У глобальной группы тоже могут быть области — на собственной сетке поверх монитора:
- Если у окна нет своей группы, его жесты используют сетку глобальной группы.
- Если жест откатывается от группы к глобальной, действия глобальной группы проверяются относительно её собственной ячейки, вычисленной по монитору при том же нажатии, а не относительно ячейки окна группы.
Пример: у «Браузеров» Половины, у глобальной группы Четверти. Вы нажимаете в левой половине окна Chrome, которое находится в правой верхней четверти монитора. Триггеры «Браузеров» проверяются относительно левой половины; если ни один не подходит и жест откатывается, триггеры глобальной группы проверяются относительно правой верхней четверти.
Изменение сетки
При изменении макета группы триггеры сохраняют свои ячейки. Ячейка, которой нет в новой сетке (строка 3 после перехода с трёх строк на две), никогда не совпадает; страница Группы приложений предупреждает Жест указывает за пределы сетки. Выберите ячейки этого триггера заново.
При перемещении или копировании действия в другую группу ячейки сохраняются, только если у обеих групп одинаковая сетка; иначе будет запрошено подтверждение того, что ячейки будут очищены.