Библиотека жестов
На странице Жесты хранятся все фигуры, которые знает Input.Observer. Библиотека общая: один жест «Смахивание влево» служит всем группам приложений, а действия каждой группы решают, что он делает там.
Жест — это имя плюс один или несколько образцов: нарисованных и сохранённых вами штрихов. Нарисованный штрих сравнивается с образцами, а не с именем. Жест без образцов никогда не совпадёт.
Страница
- Вкладка Фигуры показывает слева галерею, а справа — выбранный жест. На вкладке Параметры находится карточка Распознавание жестов; см. Как сопоставляется штрих.
- Все / Привязанные / Неиспользуемые ② фильтрует галерею: Привязанные показывает жесты, которые использует хотя бы одно действие, Неиспользуемые — остальные. Поле поиска фильтрует по имени.
- Каждая карточка галереи показывает фигуру (среднее её образцов; красная точка — место, где она заканчивается), имя, число образцов и число действий, которые её используют. Наведите указатель на карточку, чтобы увидеть, как фигура рисуется.
Добавление жеста
Обучение… ① открывает окно Обучение жестам. Пока оно открыто, жесты не запускают свои действия: каждый нарисованный штрих вместо этого захватывается для обучения.
- Выберите Обучение… ①.
- Нарисуйте фигуру в любом месте экрана, над любым окном, одной из кнопок рисования (они выбираются в строке Кнопки рисования на странице Общие). Во время обучения группы игнорирования и зоны исключения не действуют.
- Окно показывает ваш штрих и Ближайшие жесты: пять жестов из библиотеки с наивысшими оценками и сами оценки. Оценка не ниже порога совпадения помечается как совпадает.
- Выберите один из вариантов:
- Сохранить как образец выбранного жеста, чтобы научить существующий жест ещё одному способу его рисования.
- Введите имя в поле Имя нового жеста и выберите Сохранить как новый жест.
- Отбросить, чтобы выбросить штрих.
- Нарисуйте следующий штрих или нажмите Закрыть. Закрытие окна выключает обучение.
Предлагаемый выбор зависит от параметра Порог подсказки в режиме обучения (по умолчанию 80): если ближайший жест получает оценку не ниже этого порога, кнопкой по умолчанию становится сохранение как образца этого жеста, а если ниже — сохранение как нового жеста. Клавиша Enter в поле имени всегда сохраняет новый жест.
Жест можно создать и там, где он нужен: в средстве выбора жеста в редакторе действий есть кнопка Создать…, а в Быстрое создание… есть Нарисовать новую фигуру (см. быстрый старт). В обоих случаях фигуру нужно нарисовать три раза.
Сохраняйте от трёх до пяти образцов каждого жеста, нарисованных так, как вы рисуете его на самом деле: чуть быстрее, медленнее, крупнее и мельче. Чем больше согласованных образцов, тем надёжнее распознавание. Несогласованные образцы заставляют жест совпадать с большим числом штрихов, в том числе с теми, которые вы задумывали как что-то другое.
Проверка и доработка жеста
Выберите жест в галерее, чтобы работать с ним:
- В поле Нарисуйте для проверки ④ нарисуйте фигуру левой кнопкой мыши. Штрих короче 12 пикселей по обоим направлениям не учитывается.
- Прочитайте оценку в углу: зелёный цвет означает «не ниже порога совпадения», жёлтый — «ниже». Фраза
под холстом объясняет, что означает оценка:
- ниже порога совпадения: движок не примет этот штрих за этот жест;
- выше порога совпадения, но ниже порога подсказки в режиме обучения: совпадает, а сохранение расширит то, что считается этим жестом;
- выше порога подсказки в режиме обучения: стоит сохранить как ещё один образец.
- Прочитайте строку под ней, которая сравнивает штрих со всеми остальными жестами библиотеки:
- «На n очк. впереди фигуры «другой»…»: явное преимущество в 5 очков и более;
- «Всего на n очк. впереди фигуры «другой»…»: чуть иной штрих может совпасть с другим жестом;
- «„Другой“ набирает на n очк. больше…»: этот штрих совпал бы с другим жестом.
- Сохранить как образец добавляет штрих в Образцы ⑤. Очистить очищает холст.
- Чтобы удалить образец, который сбивает распознавание, выберите его ✕ в разделе Образцы ⑤.
Здесь используются те же расчёт, порог и Оценка образцов, что и в движке. Строка сравнения ранжирует штрих относительно всей библиотеки; когда вы рисуете над настоящим окном, соревнуются только фигуры, которые использует группа приложений этого окна (см. Как сопоставляется штрих).
Запускает другие действия появляется, только когда есть о чём сообщить: для группы приложений, где эта фигура ни к чему не привязана, похожий штрих получает наивысшую оценку для другой фигуры и запускает действие той фигуры. Страница «Группы приложений» предлагает исправление; см. Как сопоставляется штрих.
Используется в ⑥ перечисляет все действия с триггером на этот жест и их группы приложений. Выберите строку, чтобы открыть это действие. Значок Конфликт отмечает действие, триггер которого на этот жест соперничает с триггером другого действия в той же группе приложений, поэтому там может выполниться только одно из них; наведите указатель на значок, чтобы увидеть, какое побеждает.
Расширенный режим. Похожие фигуры перечисляет три других жеста с наивысшими оценками относительно собственных образцов этого жеста и сами оценки. Это мера сходства двух фигур, а не того, будет ли настоящий штрих перепутан: чтобы это узнать, нарисуйте штрих в поле Нарисуйте для проверки или в окне обучения.
Переименование, дублирование и удаление
В карточке имени ③:
- Переименовать можно, изменив имя; оно сохраняется, когда вы покидаете поле или нажимаете Enter.
Пустое имя не принимается. Имена не обязаны быть уникальными. Действия ссылаются на сам жест, а не на
его имя, поэтому переименование ничего не ломает, но скрипт, читающий имя жеста
(
ContextGetGestureName), увидит новое. - Дублировать жест создаёт новый жест с копиями тех же образцов и новым именем. Копию не использует ни одно действие.
- Удалить не срабатывает, пока у какого-либо действия есть триггер на этот жест: сообщение перечисляет эти действия. Сначала назначьте им другой жест или удалите эти триггеры.
Изменения вступают в силу, когда вы их применяете. См. Окно настройки.