Группы игнорирования
Группа игнорирования перечисляет окна, которые Input.Observer не трогает. Используйте её для удалённых рабочих столов, виртуальных машин и игр, где ваши жесты и сочетания клавиш должны в неизменном виде доходить до программы внутри.
У группы игнорирования, как и у группы приложений, есть правила, выбирающие её окна, но нет действий. Окна, которым она соответствует, игнорируются во всех профилях.
Что значит «игнорируется»
В окне, которому соответствует группа игнорирования:
| Ввод | Что происходит |
|---|---|
| Нажатие кнопки рисования (например, щелчок или перетаскивание правой кнопкой) | Уходит прямо в окно. Жест не начинается, след не рисуется, нажатие не задерживается. |
| Зарезервированная горячая клавиша (Зарезервировано в Windows) | Ничего не выполняется. Windows по-прежнему передаёт клавиши Input.Observer, поэтому окно их не получает. |
| Горячая клавиша с пассивным отслеживанием | Ничего не выполняется, и клавиши доходят до окна. |
| Вводимый текст | Ничего не подставляется, и каждая клавиша доходит до окна. |
| Глобальные события | По-прежнему срабатывают. Глобальные события кнопок мыши и колеса срабатывают, где бы ни находился указатель (Глобальные события). |
«Окно» — это окно под указателем для нажатия кнопки рисования и окно на переднем плане (с фокусом клавиатуры) для горячих клавиш и вводимого текста.
Игнорируемое окно никогда не откатывается к глобальной группе. В этом отличие от группы приложений с выключенным Жесты работают здесь или Горячие клавиши работают здесь, которая всё ещё может откатываться к глобальным действиям.
Чтобы также останавливать глобальные события, пока одно из окон группы в фокусе, включите Приостанавливать всё при фокусе.
Создание группы игнорирования
| ПРОВЕРЯТЬ | СРАВНЕНИЕ | ЗНАЧЕНИЕ | УЧИТЫВАТЬ РЕГИСТР | СОВПАДЕНИЯ? |
|---|---|---|---|---|
| Имя программы | точно равно | mstsc.exe | ☐ | ✓ открыто: 1 |
- Откройте страницу Группы игнорирования и нажмите + Создать внизу списка ①. Появится группа Новая группа игнорирования. Задайте ей имя.
- В разделе Какие окна относятся к этой группе ② нажмите + Правило и задайте, что проверять (Имя программы, Путь к программе, Заголовок окна или Класс окна), как сравнивать и значение. Включайте УЧИТЫВАТЬ РЕГИСТР, только если прописные и строчные буквы должны точно совпадать. Или нажмите и удерживайте лупу правила, отпустите её над окном, и правило заполнится из этого окна. Столбец СОВПАДЕНИЯ? показывает, скольким открытым окнам правило соответствует сейчас.
- Чтобы игнорировать окна только в полноэкранном режиме, включите Только когда окно в полноэкранном режиме ③.
- Чтобы полностью отключать Input.Observer, пока одно из этих окон в фокусе, включите Приостанавливать всё при фокусе ④.
- Сохраните.
Если правил два или больше, параметр Окно относится к этой группе, когда позволяет выбрать между Совпадают все правила и Совпадает любое правило. Правила работают точно так же, как на странице групп приложений (Группы приложений).
Чтобы вместо этого исключить одну программу с помощью пошагового диалога, используйте Быстрое создание… в панели навигации и выберите вариант не трогать программу (Исключение программы).
К какой группе относится окно
Каждое окно относится не более чем к одной группе. Чтобы её найти, Input.Observer проверяет:
- Все группы игнорирования раньше любой группы приложений, в порядке списка групп игнорирования. Побеждает первая, правила которой соответствуют окну.
- Затем все группы приложений в порядке их списка.
- Окно, которому не соответствует ни одна группа, использует глобальную группу.
Поэтому окно, которому соответствует группа игнорирования, игнорируется, даже если ему соответствует и группа приложений, где бы любая из них ни стояла в файле конфигурации. Вверх и Вниз меняют порядок только среди групп игнорирования. Чтобы сделать исключение для одной программы внутри широкого правила игнорирования, сузьте правила группы игнорирования; группа приложений не может её победить.
Выключенные группы игнорирования (Включено выключено) полностью пропускаются: в их окнах Input.Observer снова работает как обычно. Активные профили к группам игнорирования не применяются.
Только когда окно в полноэкранном режиме
Если включено Только когда окно в полноэкранном режиме, группа соответствует окну, только пока оно занимает весь свой монитор, включая область панели задач. Развёрнутое окно, оставляющее панель задач видимой, не является полноэкранным.
Пока окно не в полноэкранном режиме, группа ему вообще не соответствует. Тогда окно относится к следующей подходящей группе: к группе игнорирования ниже или к группе приложений. Поэтому игра может выполнять собственные жесты в оконном режиме и оставаться нетронутой в полноэкранном.
Приостанавливать всё при фокусе
Приостанавливать всё при фокусе выключает всё приложение, пока окно этой группы имеет фокус клавиатуры, как если бы вы выключили Включено в меню трея:
- Жесты нигде не начинаются, даже над другими окнами.
- Действия горячих клавиш не выполняются, текст не подставляется. Зарезервированные горячие клавиши по-прежнему отнимают свои клавиши у всех программ.
- Глобальные события не срабатывают.
Input.Observer снова включается, как только фокус переходит в окно вне группы. Если включено и Только когда окно в полноэкранном режиме, пауза действует, только пока окно в полноэкранном режиме; Input.Observer замечает переход окна в полноэкранный режим и выход из него примерно за секунду. Во время паузы всплывающая подсказка значка в трее гласит автоматически отключено. Если вы сами выключили приложение из трея, оно остаётся выключенным.
У обычных групп приложений есть такой же переключатель в расширенном режиме.
Преобразование между группами игнорирования и группами приложений
- Преобразовать в группу приложений… на карточке группы снова превращает группу игнорирования в обычную группу приложений вместе с её правилами. Ничего не теряется.
- На странице групп приложений Преобразовать в группу игнорирования… делает обратное. Сначала перечисляется, что группа потеряет (её действия, области, действия «до» и «после», тайм-аут отмены и зоны исключения), и запрашивается подтверждение.
Глобальная группа никогда не может быть группой игнорирования.