Игнорируемые клавиши-модификаторы
Игнорируемая клавиша-модификатор пропускает одно нажатие кнопки рисования как обычный щелчок. Удерживайте клавишу, нажмите кнопку рисования, и программа под указателем получит нажатие в точности так, как если бы Input.Observer не был запущен: щелчок правой кнопкой открывает её контекстное меню, перетаскивание правой кнопкой делает то, что делает с ним эта программа. Жест не начинается, след не рисуется, ничего не сопоставляется.
Игнорируемая клавиша-модификатор по умолчанию — Ctrl. С ней Ctrl+щелчок правой кнопкой и Ctrl+перетаскивание правой кнопкой всегда доходят до программы.
Выбор клавиш
- Откройте страницу Общие.
- На карточке Начало жеста щёлкните нужные клавиши в строке Клавиши-модификаторы игнорирования ①. Повторный щелчок выбранной клавиши её убирает.
- Сохраните.
Правила
- Игнорируемыми клавишами-модификаторами могут быть только Ctrl, Shift и Alt. Win — нет. Если файл конфигурации указывает любую другую клавишу, она удаляется при загрузке.
- Ни одной, одна или несколько. Если ни одна не выбрана, любое нажатие кнопки рисования может начать жест.
- Достаточно любой одной. Если выбрано несколько, удержание любой из них отменяет жест для этого нажатия. Отпускание части из них не важно, пока удерживается другая.
- Любая сторона. Левый и правый Ctrl оба считаются Ctrl, и так далее.
- Проверяется только при нажатии. Учитывается то, что вы удерживаете в момент нажатия кнопки рисования. Нажатие клавиши после начала жеста его не отменяет; оно считается модификатором, нажатым во время жеста (Модификаторы и время нажатия).
- Каждое нажатие отдельно. Каждое нажатие кнопки рисования проверяется само по себе. Ничего не нужно включать или выключать.
Игнорируемая клавиша-модификатор влияет только на нажатие кнопки рисования. На горячие клавиши, подстановку текста и глобальные события она не влияет. Глобальное событие кнопки мыши для этой кнопки всё равно срабатывает (Глобальные события); Кнопка рисования отпущена — нет, потому что жест не начинался.
Игнорируемые клавиши как модификаторы жеста
Клавиша может одновременно быть игнорируемой клавишей-модификатором и модификатором жеста, с одним ограничением:
| Момент триггера-жеста | Может ли он использовать игнорируемую клавишу-модификатор? |
|---|---|
| До | Нет. Удержание клавиши при нажатии кнопки рисования не даёт жесту начаться, поэтому такой триггер никогда не совпадёт. Средство выбора модификаторов отклоняет клавишу и объясняет почему. |
| После | Да. Нажмите клавишу после начала жеста. |
| Любой | Да, но совпасть может только половина «нажатые во время». |
Пример, где Ctrl игнорируется, а триггеру Смахивание влево нужен Ctrl, Любой:
- Удерживайте Ctrl, затем нажмите правую кнопку: щелчок правой кнопкой уходит в программу. Жеста нет.
- Нажмите правую кнопку, начните рисовать, нажмите Ctrl, закончите: триггер совпадает.
Простой режим не показывает момент, а новый триггер использует Любой. Поэтому в простом режиме жест с модификатором Ctrl работает, только если нажимать Ctrl после начала рисования, пока Ctrl является игнорируемой клавишей-модификатором.
Другие способы пропустить щелчок
- Чтобы не трогать программу целиком, используйте группу игнорирования.
- Чтобы не трогать часть экрана, используйте зону исключения.
- Чтобы приостановить всё, выключите Включено в меню трея (Значок в трее).
- Чтобы пропустить только следующее нажатие кнопки рисования, выполните действие, вызывающее встроенную
функцию
EngineDisableNextGesture, например по горячей клавише (Встроенные функции).