Группы приложений
Группа приложений — это набор окон, описанный правилами, со своими действиями. Действия группы «Браузеры» выполняются только над окнами браузеров; действия зарезервированной группы Глобальная выполняются везде в остальных местах и там, где группа откатывается к глобальной.
Каждое окно принадлежит не более чем одной группе приложений: первой в списке, правила которой ему соответствуют. Точные правила приведены на странице Область действия и правила отката.
Страница
Под карточкой группы ряд вкладок разделяет её параметры. В простом режиме их две:
- Общие: что происходит в окнах группы (см. Что происходит в этих окнах).
- Окна: правила, определяющие, какие окна относятся к группе (см. Правила). У глобальной группы нет вкладки «Окна»: она относится ко всем окнам, которыми не владеет никакая другая группа.
Расширенный режим добавляет ещё четыре вкладки (см. Расширенные параметры). Выбранная вкладка остаётся выбранной при переходе к другим группам, поэтому одни и те же параметры можно сравнивать группа за группой. Группа без этой вкладки показывает Общие.
Вкладка Окна:
| ПРОВЕРЯТЬ | СРАВНЕНИЕ | ЗНАЧЕНИЕ | УЧИТЫВАТЬ РЕГИСТР | СОВПАДЕНИЯ? |
|---|---|---|---|---|
| Имя программы | точно равно | chrome.exe | ☐ | ✓ открыто: 3 |
| Имя программы | точно равно | msedge.exe | ☐ | нет открытых |
Чтобы создать группу для программы:
- Выберите + Создать внизу списка. Появится группа с именем «Новая группа приложений» без правил.
- Задайте Имя.
- На вкладке Окна выберите + Правило и заполните строку ⑤: что проверять (ПРОВЕРЯТЬ), как сравнивать (СРАВНЕНИЕ), ЗНАЧЕНИЕ и учитывать ли регистр (УЧИТЫВАТЬ РЕГИСТР). Или перетащите лупу строки на окно программы (см. Правила).
- Проверьте столбец СОВПАДЕНИЯ?: он показывает число открытых окон, которым соответствует правило.
- Добавьте действия в группу на странице Действия, выбрав группу в её списке групп. См. Страница «Действия».
- Примените изменения.
В быстром старте та же задача разобрана по шагам.
Правила
Правило проверяет один факт об окне верхнего уровня (всём окне программы, а не о кнопке или текстовом поле внутри него):
| ПРОВЕРЯТЬ | Что читается | Пример ЗНАЧЕНИЯ |
|---|---|---|
| Имя программы | Имя файла программы | chrome.exe |
| Путь к программе | Полный путь к программе | C:\Program Files\Mozilla Firefox\firefox.exe |
| Заголовок окна | Текст в заголовке окна | Visual Studio |
| Класс окна | Имя класса окна — фиксированное имя, которое программа даёт своим окнам | Notepad |
| СРАВНЕНИЕ | Совпадает, когда текст… |
|---|---|
| точно равно | в точности равен ЗНАЧЕНИЮ |
| содержит | содержит ЗНАЧЕНИЕ в любом месте |
| начинается с | начинается со ЗНАЧЕНИЯ |
| заканчивается на | заканчивается ЗНАЧЕНИЕМ |
| соответствует маске | целиком соответствует ЗНАЧЕНИЮ, где * обозначает любую последовательность символов (в том числе пустую), а ? — ровно один символ |
| соответствует шаблону | содержит совпадение с регулярным выражением ЗНАЧЕНИЕ (используйте ^ и $, чтобы сопоставить весь текст) |
- УЧИТЫВАТЬ РЕГИСТР (по умолчанию выключено) определяет, различаются ли прописные и строчные буквы.
Если выключено, не различаются:
notepad.exeсовпадает и сNotepad.exe— при любом варианте СРАВНЕНИЯ и одинаково для всех языков. Если включено, ЗНАЧЕНИЕ правила сравнивается с точным регистром, включая соответствует шаблону. - Шаблоны используют правила регулярных выражений ECMAScript. Ретроспективная проверка (
(?<=…)), именованные группы ((?<name>…)), встроенные флаги вроде(?i)и\p{…}не поддерживаются: для такого шаблона в столбце СОВПАДЕНИЯ? отображается недопустимый шаблон, и он никогда не совпадает. Функции скриптов используют другой, более широкий диалект шаблонов, поэтому шаблон, работающий в скрипте, здесь может не работать. - Приложения из Store. Правило Имя программы или Путь к программе совпадает и с собственной
программой приложения (например,
CalculatorApp.exe), и сApplicationFrameHost.exe— программой, в которой размещается его окно. - Правило без ЗНАЧЕНИЯ удаляется при сохранении.
- Группе без правил не соответствует ни одно окно.
Определение перетаскиванием. Нажмите и удерживайте лупу строки, наведите указатель на окно и отпустите. Окно настройки на это время убирается с дороги, а ЗНАЧЕНИЕ строки заполняется из этого окна в соответствии с выбором в ПРОВЕРЯТЬ. Esc отменяет.
СОВПАДЕНИЯ? показывает для каждого правила по отдельности, скольким открытым окнам оно соответствует: «✓ открыто: 3» или «нет открытых». Остальные правила группы и группы выше в списке не учитываются.
Несколько правил
Когда у группы два правила или больше, выберите ④ способ их объединения в строке Окно относится к этой группе, когда:
- Совпадают все правила: каждое правило должно выполняться для одного и того же окна (по умолчанию).
- Совпадает любое правило: достаточно одного совпавшего правила.
Этот выбор отображается и в простом режиме. Расширенный режим добавляет под ним пояснение двух вариантов.
Порядок
Если окно соответствует нескольким группам, им владеет группа, расположенная выше в списке. Остальные группы для этого окна вообще не рассматриваются, даже если у группы-владельца нет действия для того, что вы сделали; тогда может вмешаться только глобальная группа (см. Резервный переход к глобальной группе).
- Вверх и Вниз ② перемещают группу за соседнюю группу приложений.
- Группы игнорирования всегда проверяются первыми. Окно, которому соответствует любая включённая группа игнорирования, никогда не получает группу приложений, где бы ни стояли группы. См. Группы игнорирования.
- Глобальная всегда последняя, и у неё нет кнопок «Вверх» и «Вниз»: она не сопоставляется по правилам, а достаётся окну, которым не владеет ни одна группа.
Что происходит в этих окнах
Эти переключатели находятся на вкладке Общие; Включено — на карточке группы над вкладками.
| Параметр | Когда включён | Когда выключен |
|---|---|---|
| Включено | Группа используется. | Группа полностью пропускается, как будто её нет: её правила ничему не соответствуют, её действия не выполняются, и окном может владеть следующая группа в списке. |
| Жесты работают здесь | Жесты над этими окнами используют эту группу. | Группа по-прежнему владеет своими окнами, но ни один жест не использует её действия; вместо них используются глобальные, если группа откатывается к глобальной, иначе нажатие кнопки рисования проходит насквозь. |
| Горячие клавиши работают здесь | Горячие клавиши, нажатые, когда одно из этих окон в фокусе, используют эту группу. | Как с жестами: глобальные горячие клавиши, если группа откатывается, иначе никакие. |
| Резервный переход к глобальной группе ③ | Если у этой группы ничего нет для жеста, горячей клавиши или введённого текста или она не действует в активном профиле, пробуются действия глобальной группы. | Действия глобальной группы в этих окнах не используются никогда. |
У Резервный переход к глобальной группе есть также переключатель сразу для всех групп на странице Общие; включены должны быть оба. См. Область действия и правила отката.
Переключателя подстановки текста для отдельной группы нет: она следует правилам, профилю и откату группы и главному переключателю на странице Подстановка текста. См. Подстановка текста.
Расширенный режим. Приостанавливать всё при фокусе полностью отключает Input.Observer, пока окно этой группы, например игра, находится в фокусе, и снова включает, когда фокус переходит в другое место. Ручное выключение Включено из трея всегда важнее. См. Значок в трее.
Глобальная группа
Группа Глобальная зарезервирована. У неё нет правил: она относится ко всем окнам, которыми не владеет никакая другая группа, и именно к ней откатываются группы.
- Она всегда в последней строке с отметкой ЗАРЕЗЕРВИРОВАНА, и её нельзя удалить, дублировать или преобразовать в группу игнорирования.
- Её переключатель Включено выключает глобальную группу: окна, которыми не владеет ни одна группа, тогда ничего не получают, и ни одной группе не к чему откатываться. Пункт меню трея Глобальные действия — тот же переключатель.
- Жесты работают здесь и Горячие клавиши работают здесь действуют на глобальную группу и как на собственную группу окна, и как на группу, к которой откатываются другие.
- Собственных параметров Резервный переход к глобальной группе и Приостанавливать всё при фокусе у неё нет.
Расширенные параметры
Расширенный режим. После вкладки Окна появляются следующие вкладки:
- Области жестов: разделение окна на сетку, чтобы один жест мог делать разное в разных местах. См. Области.
- До и после: скрипт, который выполняется до или после каждого действия группы. См. Действия «до» и «после».
- Профили и тайм-аут — две карточки:
- Только в этих профилях: профили, в которых действует группа. Оставьте пустым для всех профилей. В любом другом профиле группа по-прежнему владеет своими окнами, но они получают глобальные действия, если группа откатывается к глобальной, а иначе ничего. См. Профили.
- Тайм-аут отмены: Переопределить общий параметр для этой группы задаёт тайм-аут отмены (от 0 до 60\u00A0000 миллисекунд) для жестов над этими окнами. Если выключено, действует значение со страницы Общие. См. Рисование жеста.
- Зоны исключения: зоны, действующие только для окон этой группы, в дополнение к зонам для всех окон. См. Зоны исключения.
Простой режим скрывает у обычной группы шесть параметров: Области жестов, До и после, Только в этих профилях, Тайм-аут отмены, Приостанавливать всё при фокусе и Зоны исключения. У глобальной группы — четыре: первые четыре из них. Простой режим никогда не меняет их значения: скрытые, они продолжают работать. Баннер внизу страницы называет их число и имена и сообщает, если у какого-то значение не по умолчанию. Показать расширенные на баннере переключает в расширенный режим.
Проблемы, о которых сообщает страница
Баннеры под карточкой группы, над вкладками, указывают на проблемы выбранной группы. Проблемы одного вида делят один баннер: его заголовок один раз, перед ним число и по строке на каждую проблему. Баннер с более чем четырьмя строками показывает первые три; Показать все выводит остальные, а Показать меньше снова их сворачивает. То же относится к баннерам проблем на страницах Действия, Группы игнорирования, Подстановка текста и Зоны исключения.
| Баннер | Что это значит | Что делать |
|---|---|---|
| Два жеста в этой группе неразличимы | У двух действий есть триггеры, которым удовлетворяет один и тот же штрих. Всегда побеждает объявленное первым; другое для этого жеста никогда не выполняется. | Измените один триггер (другой жест, модификатор, кнопка или область) или поменяйте порядок действий на странице Действия. |
| Штрих здесь может запустить не то действие | Фигура, нарисованная над этими окнами, получает наивысшую оценку для другой фигуры в области действия и запускает действие той фигуры. См. Как сопоставляется штрих. | Добавить пустое действие или повысить порог совпадения. Если баннер перечисляет несколько штрихов, у каждой строки своя ссылка Добавить пустое действие, а Добавить пустые действия для всех добавляет по одному для каждого перечисленного штриха. |
| Этой группе не соответствует ни одно окно | У неё нет правил. | Добавьте правило. |
| У правила нет значения | Оно удаляется при сохранении. | Заполните ЗНАЧЕНИЕ или удалите строку. |
| Эти правила уже есть у другой группы | У группы, которая проверяется раньше, те же правила, поэтому ни одно окно до этой группы не доходит. | Измените правила или порядок. |
| Вне своих профилей её окна ничего не получают | Группа ограничена некоторыми профилями и не откатывается к глобальной. | Включите Резервный переход к глобальной группе или примите это. |
| Жест никогда не совпадёт | Области включены, а у триггера-жеста нет ячейки области. | Выберите ячейки для триггера. См. Области. |
| Жест указывает за пределы сетки | Триггер указывает ячейку, которой нет в текущей сетке. | Снова выберите ячейки для этого триггера. |
Выключенная группа или группа с выключенным Жесты работают здесь не сообщает о проблемах с жестами.
Добавление, копирование и удаление групп
- + Создать добавляет пустую группу в конец групп приложений.
- Кнопка дублирования рядом с + Создать копирует выбранную группу целиком и помещает копию сразу под ней. Пока вы не измените правила копии, все окна, которые принадлежали бы копии, принадлежат оригиналу, поэтому копия показывает Эти правила уже есть у другой группы.
- Кнопка удаления в строке удаляет группу после подтверждения, в котором указано, сколько её действий будет удалено вместе с ней.
- Преобразовать в группу игнорирования… превращает группу в группу игнорирования. Подтверждение перечисляет, что будет удалено: её действия, области, скрипты «до» и «после», тайм-аут отмены и зоны исключения. Затем группа появляется на странице Группы игнорирования. См. Группы игнорирования.