Перейти к основному содержимому

Библиотека жестов

На странице Жесты хранятся все фигуры, которые знает Input.Observer. Библиотека общая: один жест «Смахивание влево» служит всем группам приложений, а действия каждой группы решают, что он делает там.

Жест — это имя плюс один или несколько образцов: нарисованных и сохранённых вами штрихов. Нарисованный штрих сравнивается с образцами, а не с именем. Жест без образцов никогда не совпадёт.

Страница​

Input.ObserverПростойРасширенный
АВТОМАТИЗАЦИЯ
Действия
Подстановка текста
Фрагменты
Песочница
Группы приложений
Группы игнорирования
Жесты
НАСТРОЙКА
Общие
Оформление
Безопасность
Справка
О программе
Жесты
6 · общие для всех групп приложений, привязываются к действиям в каждой группе
Обучение…
ФигурыПараметры
ВсеПривязанныеНеиспользуемые
Смахивание влево
Смахивание влево
Дублировать жест
Удалить
Нарисуйте для проверки
Нарисуйте фигуру ниже, чтобы увидеть, какую оценку она получает относительно образцов этого жеста.
Сохранить как образец
Очистить
Образцы
Используется в
Назад · Браузеры
  • Вкладка Фигуры показывает слева галерею, а справа — выбранный жест. На вкладке Параметры находится карточка Распознавание жестов; см. Как сопоставляется штрих.
  • Все / Привязанные / Неиспользуемые ② фильтрует галерею: Привязанные показывает жесты, которые использует хотя бы одно действие, Неиспользуемые — остальные. Поле поиска фильтрует по имени.
  • Каждая карточка галереи показывает фигуру (среднее её образцов; красная точка — место, где она заканчивается), имя, число образцов и число действий, которые её используют. Наведите указатель на карточку, чтобы увидеть, как фигура рисуется.

Добавление жеста​

Обучение… ① открывает окно Обучение жестам. Пока оно открыто, жесты не запускают свои действия: каждый нарисованный штрих вместо этого захватывается для обучения.

  1. Выберите Обучение… ①.
  2. Нарисуйте фигуру в любом месте экрана, над любым окном, одной из кнопок рисования (они выбираются в строке Кнопки рисования на странице Общие). Во время обучения группы игнорирования и зоны исключения не действуют.
  3. Окно показывает ваш штрих и Ближайшие жесты: пять жестов из библиотеки с наивысшими оценками и сами оценки. Оценка не ниже порога совпадения помечается как совпадает.
  4. Выберите один из вариантов:
    • Сохранить как образец выбранного жеста, чтобы научить существующий жест ещё одному способу его рисования.
    • Введите имя в поле Имя нового жеста и выберите Сохранить как новый жест.
    • Отбросить, чтобы выбросить штрих.
  5. Нарисуйте следующий штрих или нажмите Закрыть. Закрытие окна выключает обучение.

Предлагаемый выбор зависит от параметра Порог подсказки в режиме обучения (по умолчанию 80): если ближайший жест получает оценку не ниже этого порога, кнопкой по умолчанию становится сохранение как образца этого жеста, а если ниже — сохранение как нового жеста. Клавиша Enter в поле имени всегда сохраняет новый жест.

Жест можно создать и там, где он нужен: в средстве выбора жеста в редакторе действий есть кнопка Создать…, а в Быстрое создание… есть Нарисовать новую фигуру (см. быстрый старт). В обоих случаях фигуру нужно нарисовать три раза.

подсказка

Сохраняйте от трёх до пяти образцов каждого жеста, нарисованных так, как вы рисуете его на самом деле: чуть быстрее, медленнее, крупнее и мельче. Чем больше согласованных образцов, тем надёжнее распознавание. Несогласованные образцы заставляют жест совпадать с большим числом штрихов, в том числе с теми, которые вы задумывали как что-то другое.

Проверка и доработка жеста​

Выберите жест в галерее, чтобы работать с ним:

  1. В поле Нарисуйте для проверки ④ нарисуйте фигуру левой кнопкой мыши. Штрих короче 12 пикселей по обоим направлениям не учитывается.
  2. Прочитайте оценку в углу: зелёный цвет означает «не ниже порога совпадения», жёлтый — «ниже». Фраза под холстом объясняет, что означает оценка:
    • ниже порога совпадения: движок не примет этот штрих за этот жест;
    • выше порога совпадения, но ниже порога подсказки в режиме обучения: совпадает, а сохранение расширит то, что считается этим жестом;
    • выше порога подсказки в режиме обучения: стоит сохранить как ещё один образец.
  3. Прочитайте строку под ней, которая сравнивает штрих со всеми остальными жестами библиотеки:
    • «На n очк. впереди фигуры «другой»…»: явное преимущество в 5 очков и более;
    • «Всего на n очк. впереди фигуры «другой»…»: чуть иной штрих может совпасть с другим жестом;
    • «„Другой“ набирает на n очк. больше…»: этот штрих совпал бы с другим жестом.
  4. Сохранить как образец добавляет штрих в Образцы ⑤. Очистить очищает холст.
  5. Чтобы удалить образец, который сбивает распознавание, выберите его ✕ в разделе Образцы ⑤.

Здесь используются те же расчёт, порог и Оценка образцов, что и в движке. Строка сравнения ранжирует штрих относительно всей библиотеки; когда вы рисуете над настоящим окном, соревнуются только фигуры, которые использует группа приложений этого окна (см. Как сопоставляется штрих).

Запускает другие действия появляется, только когда есть о чём сообщить: для группы приложений, где эта фигура ни к чему не привязана, похожий штрих получает наивысшую оценку для другой фигуры и запускает действие той фигуры. Страница «Группы приложений» предлагает исправление; см. Как сопоставляется штрих.

Используется в ⑥ перечисляет все действия с триггером на этот жест и их группы приложений. Выберите строку, чтобы открыть это действие. Значок Конфликт отмечает действие, триггер которого на этот жест соперничает с триггером другого действия в той же группе приложений, поэтому там может выполниться только одно из них; наведите указатель на значок, чтобы увидеть, какое побеждает.

примечание

Расширенный режим. Похожие фигуры перечисляет три других жеста с наивысшими оценками относительно собственных образцов этого жеста и сами оценки. Это мера сходства двух фигур, а не того, будет ли настоящий штрих перепутан: чтобы это узнать, нарисуйте штрих в поле Нарисуйте для проверки или в окне обучения.

Переименование, дублирование и удаление​

В карточке имени ③:

  • Переименовать можно, изменив имя; оно сохраняется, когда вы покидаете поле или нажимаете Enter. Пустое имя не принимается. Имена не обязаны быть уникальными. Действия ссылаются на сам жест, а не на его имя, поэтому переименование ничего не ломает, но скрипт, читающий имя жеста (ContextGetGestureName), увидит новое.
  • Дублировать жест создаёт новый жест с копиями тех же образцов и новым именем. Копию не использует ни одно действие.
  • Удалить не срабатывает, пока у какого-либо действия есть триггер на этот жест: сообщение перечисляет эти действия. Сначала назначьте им другой жест или удалите эти триггеры.

Изменения вступают в силу, когда вы их применяете. См. Окно настройки.