Зоны исключения
Зона исключения — это прямоугольник на экране, где Input.Observer не вмешивается. Нажатие кнопки рисования внутри неё уходит прямо в окно под ней: жест не начинается. Используйте её там, где нужен обычный щелчок правой кнопкой, например на панели инструментов, мини-карте игры или в углу удалённого рабочего стола.
Расширенный режим. Страница Зоны исключения находится в разделе навигации Движок, который окно настройки показывает только в расширенном режиме. То же относится к зонам на странице групп приложений.
Что делает зона
- Нажатие внутри зоны. Нажатие кнопки мыши, которую охватывает зона, передаётся окну как обычное нажатие. Ни жеста, ни следа, ни события Кнопка рисования отпущена.
- Жест, начатый снаружи. Зона важна только там, где происходит нажатие. Жест, начатый вне зоны и нарисованный через неё или в неё, не затрагивается, как штрих на рисунке.
- Колесо. Зона, охватывающая вертикальное или горизонтальное колесо, никогда не мешает прокрутке. Шаги колеса внутри неё просто не считаются модификаторами колеса для жеста (Модификаторы и время нажатия) и не вызывают глобальные события колеса (Глобальные события). Пока рисуется жест, его шаги колеса по-прежнему учитываются для этого жеста.
- Только кнопки рисования. Жесты начинают только кнопки рисования, выбранные на странице Общие, поэтому зона влияет только на них. Глобальные события кнопок мыши внутри зоны по-прежнему срабатывают.
- Обучение. Во время обучения жестам зоны не действуют.
Зона, привязанная к Окно, проверяется через мгновение после нажатия, потому что сначала нужно узнать размер окна. Поэтому нажатие доходит до окна чуть позже, что обычно незаметно.
Рисование зоны
Страница показывает изображение всех подключённых мониторов с вашими зонами на нём, затем список зон и поля выбранной зоны.
- На изображении ① проведите по пустому месту экрана, чтобы нарисовать зону. Или нажмите + Зона: она добавляет зону размером в четверть основного монитора в его центре, охватывающую все текущие кнопки рисования.
- Перетащите зону, чтобы переместить её, и перетащите края или углы выбранной зоны, чтобы изменить её размер. Клавиши со стрелками перемещают выбранную зону на один пиксель или на 10 пикселей с Shift. Чтобы задать её точно, введите Слева, Сверху, Ширина и Высота ②.
- Чтобы разместить зону с точностью до пикселя над настоящими экранами, нажмите Показать на экране ③. Каждая зона появится поверх экрана в натуральную величину; перетащите её или её края, затем нажмите Esc или Готово.
- В разделе Кнопки мыши ④ выберите, какие кнопки зона пропускает. Включите Вертикальное колесо или Горизонтальное колесо (наклон), если она должна охватывать и колесо.
- Назовите зону и сохраните.
Изображение экранов снимается при открытии страницы. Обновить снимок делает новый снимок и заново считывает расположение мониторов. Снимок хранится в памяти и никогда не сохраняется, а само окно настройки в него не попадает.
Поля зоны
| Поле | Что делает |
|---|---|
| Имя | Только для вас. Новая зона называется Зона 1, Зона 2 и так далее. |
| Активна | Если выключено, зона сохраняется, но не используется. Переключатель есть и в строке зоны в списке. |
| Слева, Сверху | Где находится левый верхний угол зоны, в физических пикселях экрана — пикселях, которые Windows считает до масштабирования дисплея. Для монитора слева или выше основного значения могут быть отрицательными. |
| Ширина, Высота | Размер зоны в физических пикселях, не меньше 16. |
| Кнопки мыши | Кнопки, нажатие которых проходит насквозь. Важны только кнопки рисования. |
| Вертикальное колесо, Горизонтальное колесо (наклон) | Не давать ли шагам колеса внутри зоны считаться модификаторами жеста и вызывать глобальные события колеса. |
| Привязка | Расширенный режим. Относительно чего отсчитывается положение зоны (К чему привязана зона). |
Зона, привязанная к монитору (Любой монитор или Окно), при редактировании удерживается на одном мониторе: при перемещении она переходит к монитору под её центром, а изменение размера останавливается на краю этого монитора. Зона Неподвижно может охватывать несколько мониторов, но остаётся в пределах рабочего стола.
К чему привязана зона
Привязка выбирает, как используется прямоугольник зоны при нажатии кнопки:
| Вариант | Зона находится |
|---|---|
| Неподвижно (по умолчанию) | Точно там, где нарисована, на каком бы мониторе ни был указатель. |
| Любой монитор | На том же расстоянии от левого верхнего угла монитора, на котором указатель, того же размера. Под больший или меньший монитор она не масштабируется. |
| Окно | На окне верхнего уровня под указателем, а не на мониторе. Монитор, на котором нарисована зона, заменяет это окно. |
Для Окно есть ещё четыре варианта, определяющие, как зона следует за размером окна:
| Вариант | Возможности |
|---|---|
| Левый край, Верхний край | Пропорционально: край остаётся на той же доле ширины или высоты окна. Фиксированное расстояние (по умолчанию): край остаётся на том же числе пикселей от левого или верхнего края окна. |
| Ширина, Высота | Пропорционально: размер остаётся той же долей размера окна. Фиксированный размер (по умолчанию): размер никогда не меняется. Фиксированный отступ: правый или нижний край зоны остаётся на том же расстоянии от правого или нижнего края окна, поэтому зона растёт и сжимается вместе с окном. |
Пример: зона, нарисованная по верхним 120 пикселям монитора, с Окно, Фиксированное расстояние для обоих краёв, шириной Пропорционально и высотой Фиксированный размер охватывает верхние 120 пикселей любого окна под указателем по всей его ширине.
Расширенный режим. Привязка и варианты для краёв отображаются только в расширенном режиме. В простом режиме примечание под зоной сообщает, если выбранная зона привязана не к Неподвижно.
Зоны для одной группы приложений
Зоны на странице Зоны исключения действуют для всех окон. У группы приложений могут быть собственные зоны, которые действуют только для окон этой группы, в дополнение к зонам для всех окон. Они редактируются на вкладке Зоны исключения страницы Группы приложений (расширенный режим) и работают точно так же, как зоны на этой странице. Если у какой-либо группы приложений есть собственные зоны, эта страница называет такие группы.
Нажатие внутри зоны любого вида проходит насквозь. В игнорируемой программе ни одно нажатие и так не начинает жест (Группы игнорирования).
Проблемы, показываемые под зоной
| Сообщение | Значение |
|---|---|
| Эта зона ничего не пропускает | Не выбрана ни одна кнопка мыши и ни одно колесо, поэтому зона ни на что не влияет. |
| Ни одна из этих кнопок не рисует жесты | Выбранные кнопки не являются кнопками рисования на странице Общие, поэтому зона ни на что не влияет, пока одна из них не станет таковой. |
| Не на подключённом мониторе | Зона не пересекается ни с одним подключённым сейчас монитором. Она сохраняется как есть; переместите её, если этот монитор отключён навсегда. |
| Нет площади | Ширина или высота равна нулю или меньше (возможно только при правке файла конфигурации). Введите ширину и высоту. Строка зоны в списке помечена точкой предупреждения. |