Поделиться через


Жесты приложения и семантика

Жесты приложения доставляются в составе пакета SDK для Windows Vista. Распознаватель жестов Майкрософт создан для распознавания этих жестов. По умолчанию жесты не включены. Приложения должны выбрать жесты для включения. В дополнение к распознаванию жестов распознаватель жестов Майкрософт также предоставляет альтернативные варианты вместе со значениями достоверности в рамках результатов распознавания. Чтобы использовать эти жесты в приложении, необходимо подписаться на них из приложения с помощью справочника по API планшетного компьютера. API-интерфейсы позволяют выбирать подмножество этих жестов и запрашивать определенные свойства, такие как количество штрихов, горячая точка и другие свойства, а также альтернативные варианты и их значения достоверности.

Для приложений с поддержкой пера, использующих эти жесты, сообщения мыши не отправляются. Вместо этого в эти приложения отправляются события жестов, информирующие их об этих жестах. Затем приложения выполняют действия, аналогичные действиям на основе мыши, в ответ на эти жесты.

В следующей таблице перечислены жесты приложений, поддерживаемые распознавателями жестов Майкрософт. Чтобы обеспечить согласованность жестов, используемых для общих действий между приложениями, следует придерживаться следующих рекомендаций:

  • Действие — это предлагаемое семантическое поведение, связанное с жестом.
  • Для жестов, помеченных как Исправленные в следующей таблице, корпорация Майкрософт рекомендует не изменять предлагаемое семантиковое поведение. Если приложению не требуется указанное семантическое поведение, корпорация Майкрософт рекомендует не использовать жест повторно для другого действия или семантического поведения.
  • Для жестов, помеченных как зависящие от приложения и имеющие рекомендуемое семантическое поведение, корпорация Майкрософт рекомендует поддерживать предлагаемое семантическое поведение, если эта функция существует в приложении. Чтобы обеспечить согласованность между приложениями, не выбирайте другое семантиковое поведение для такого жеста, если в приложении существует функциональность, соответствующая предлагаемой семантике. Однако если приложение не имеет функциональных возможностей, соответствующих предлагаемой семантике, вы можете связать соответствующие семантические поведения с жестом. Это также относится ко всем жестам, которые относятся к приложению и не имеют рекомендуемой семантики.
  • Горячая точка жеста — это отличительная точка в геометрии жеста. Горячая точка может использоваться для определения места выполнения жеста. API жестов, в частности свойство HotPoint объекта Gesture , позволяют определить горячую точку для данного жеста. Однако не все жесты имеют определенную отличительную точку. Для тех, у которых нет конкретной различающейся горячей точки, начальная точка указывается как горячая точка.

    Примечание

    Некоторые жесты имеют отличительную горячую точку, которая как раз и является отправной точкой. Они различаются в таблице.

жесты Имя жеста Предлагаемое поведение Исправлено или для конкретного приложения Горячая точка Примечания
Жест Вытащить
Удаление содержимого
Фиксированный
Начальная точка
Сделайте штрихи максимально горизонтальными и нарисуйте не менее трех штрихов. Если высота жеста увеличивается, необходимо также увеличить количество штрихов взад и вперед.
Жест в виде треугольника Triangle
Вставить
Для конкретного приложения
Начальная точка
Нарисуйте треугольник одним росчерком, не поднимая перо. Убедитесь, что верхняя часть треугольника направлена вверх.
жест в форме квадрата Square
Элемент действия
Для конкретного приложения
Начальная точка
Нарисуйте квадрат, начиная с левого верхнего угла. Рисуйте квадрат одним росчерком, не поднимая перо.
жест в форме star Звезда
Элемент действия
Для конкретного приложения
Начальная точка
Нарисуйте star с пятью очками. Сделайте это одним росчерком, не поднимая перо.
жест в форме проверка Проверить
Выезд
Для конкретного приложения
Угол
Восходящий удар проверка должен быть в два-четыре раза до тех пор, пока меньший нисходящий удар.
жест в форме фигурки Curlicue
Вырезать
Фиксированный
Отправной точкой является различение горячей точки
Нарисуйте фигурку под углом, от нижнего левого до верхнего правого. Начните с завивки на слове, которое вы собираетесь вырезать.
жест в форме двойной фигуры Double-Curlicue
Копировать
Фиксированный
Отправной точкой является различение горячей точки
Нарисуйте двойную фигурку под углом от левого к верхнему правому краю. Начните с двойной кривой на слове, которое вы собираетесь скопировать.
жест в форме круга Circle
Для конкретного приложения
Для конкретного приложения
Начальная точка
Нарисуйте круг одним росчерком, не поднимая перо. Начните рисование круга с самой верхней точки.
жест в виде двойного круга Двойной круг
Вставить
Фиксированный
Начальная точка
Нарисуйте два круга, перекрывающихся друг с другом. Сделайте это одним росчерком, не поднимая ручку.
жест в виде полукругова, нарисованного справа налево Левый полукругом
Отменить
Фиксированный
Отправной точкой является различение горячей точки
Обязательно нарисуйте полукругом справа налево. Два конца дуги должны находиться на одной горизонтальной линии.
жест в виде полукругова, нарисованного слева направо Правый полукругом
Повторить
Фиксированный
Отправной точкой является различение горячей точки
Обязательно нарисуйте полукругом слева направо. Два конца дуги должны находиться на одной горизонтальной линии.
жест в форме курсора Курсор
Вставка, вставка
Для конкретного приложения
Вершине
Нарисуйте обе стороны курсора одинаковой длины. Убедитесь, что угол острый, а точка не округляется до кривой.
жест в форме инвертированного курсора Инвертированные курсоры
Вставить
Для конкретного приложения
Вершине
Нарисуйте обе стороны курсора одинаковой длины. Убедитесь, что угол острый, а точка не округляется до кривой.
жест в форме шеврона, указывающего влево Шеврон слева
Для конкретного приложения
Для конкретного приложения
Вершине
Нарисуйте обе стороны шеврона с одинаковой длиной. Убедитесь, что угол острый, а точка не округляется до кривой.
жест в форме шеврона, указывающего вправо Шеврон-правый
Для конкретного приложения
Для конкретного приложения
Вершине
Нарисуйте обе стороны шеврона с одинаковой длиной. Убедитесь, что угол острый, а точка не округляется до кривой.
стрелка вверх СТРЕЛКА ВВЕРХ
Для конкретного приложения
Для конкретного приложения
Стрелка
Не рисуйте стрелку более чем двумя штрихами. Нарисуйте стрелку одним штрихом или двумя штрихами, где один штрих является линией, а другой — головкой стрелки. Одинарные стрелки, написанные с головой в виде треугольника, не поддерживаются.
стрелка вниз СТРЕЛКА ВНИЗ
Для конкретного приложения
Для конкретного приложения
Стрелка
Не рисуйте стрелку более чем двумя штрихами. Нарисуйте стрелку одним штрихом или двумя штрихами, где один штрих является линией, а другой — головкой стрелки. Одинарные стрелки, написанные с головой в виде треугольника, не поддерживаются.
Стрелка, указывающая влево Стрелка влево
Для конкретного приложения
Для конкретного приложения
Стрелка
Не рисуйте стрелку более чем двумя штрихами. Нарисуйте стрелку одним штрихом или двумя штрихами, где один штрих является линией, а другой — головкой стрелки. Одинарные стрелки, написанные с головой в виде треугольника, не поддерживаются.
Стрелка вправо Стрелка вправо
Для конкретного приложения
Для конкретного приложения
Стрелка
Не рисуйте стрелку более чем двумя штрихами. Нарисуйте стрелку одним штрихом или двумя штрихами, где один штрих является линией, а другой — головкой стрелки. Одинарные стрелки, написанные с головой в виде треугольника, не поддерживаются.
один быстрый щелк вверх Вверх
Для конкретного приложения
Для конкретного приложения
Начальная точка
Этот жест является одним быстрым щелчком вверх.
Этот жест используется жестами Flicks.
быстрый нисходящий щелк Down
Для конкретного приложения
Для конкретного приложения
Начальная точка
Этот жест является одним быстрым щелчком вниз.
Этот жест используется жестами Flicks.
быстрый щелк влево Левый
Отмена
Фиксированный
Начальная точка
Этот жест является одним быстрым щелчком влево.
Этот жест используется жестами Flicks.
быстрый щелк вправо Правый
Пробел
Фиксированный
Начальная точка
Этот жест является одним быстрым щелчком вправо.
Этот жест используется жестами Flicks.
инсульт, который идет вверх, а затем влево Вверх по левому краю
Для конкретного приложения
Для конкретного приложения
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вверх. Убедитесь, что обе стороны равны по длине и под прямым углом.
инсульт, который идет вверх и вправо Вверх справа
Для конкретного приложения
Для конкретного приложения
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вверх. Убедитесь, что обе стороны равны по длине и под прямым углом.
штрих, который идет вниз и влево Вниз слева
Для конкретного приложения
Для конкретного приложения
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вниз. Убедитесь, что обе стороны равны по длине и под прямым углом.
инсульт, который идет вниз и вправо Вниз вправо
Для конкретного приложения
Для конкретного приложения
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вниз. Убедитесь, что обе стороны равны по длине и под прямым углом.
штрих, нарисованный влево, а затем вверх Левый вверх
Для конкретного приложения
Для конкретного приложения
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с левого росчерка. Убедитесь, что обе стороны равны по длине и под прямым углом.
штрих, нарисованный влево, а затем вниз Слева вниз
Для конкретного приложения
Для конкретного приложения
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с левого росчерка. Убедитесь, что обе стороны равны по длине и под прямым углом.
штрих, нарисованный вправо, а затем вверх Справа
Преобразование редактора метода ввода (IME)
Фиксированный
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с правильного росчерка. Убедитесь, что обе стороны равны по длине и под прямым углом.
штрих, нарисованный вправо, а затем вниз Справа вниз
Для конкретного приложения
Для конкретного приложения
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с правильного росчерка. Убедитесь, что обе стороны равны по длине и под прямым углом.
росчерк, нарисованный вверх, а затем вниз Вверх-вниз
Отменить
Фиксированный
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вверх. Нарисуйте два штриха как можно ближе.
штрих, отрисованный вниз, а затем вверх Вниз-вверх
Для конкретного приложения
Для конкретного приложения
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вниз. Нарисуйте два штриха как можно ближе.
штрих, нарисованный влево, а затем вправо Слева направо
Перемещение курсора влево
Фиксированный
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с левого росчерка. Нарисуйте два штриха как можно ближе.
штрих, нарисованный вправо, а затем влево Right-Left
Перемещение курсора вправо
Фиксированный
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с правильного росчерка. Нарисуйте два штриха как можно ближе.
штрихом вверх и влево с движением влево длиннее движения влево, чем движение вверх Вверх по левому краю
Уменьшить отступ
Фиксированный
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вверх. Левый штрих в два-четыре раза до тех пор, пока росчерк вверх и два штриха находятся под прямым углом.
штрих составлен и вправо с правым ударом длиннее, чем вверх Вверх по правому краю
Вкладка
Фиксированный
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вверх. Правый штрих в два-четыре раза до тех пор, пока вверх и два штриха находятся под прямым углом.
штрих, нарисованный вниз и влево, с росчерком в левом направлении длиннее, чем штрих в направлении вниз Вниз слева на длину
Введите:
Фиксированный
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вниз. Левый штрих в два-четыре раза до тех пор, пока вниз и два штриха находятся под прямым углом.
штрих, нарисованный вниз и вправо с разделом движения вправо длиннее, чем движение вниз Вниз-справа-long
Пробел
Фиксированный
Изменение направления
Нарисуйте этот жест одним росчерком, начиная с росчерка вниз. Правый штрих в два-четыре раза до тех пор, пока вниз и два штриха находятся под прямым углом.
жест в форме восклицательного знака Восклицательный
Для конкретного приложения
Для конкретного приложения
Центр линии
Нарисуйте точку вскоре после рисования линии и поместите ее близко к линии.
Жест касания Касание
Щелкните
Фиксированный
Отправной точкой является различение горячей точки
Нажмите быстро.
Жест двойного касания. Дважды коснитесь экрана
Двойной щелчок левой кнопкой мыши
Фиксированный
Отправной точкой является различение горячей точки
Коснитесь быстро и с помощью касаний как можно ближе друг к другу.

Примечание

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

Событие Жеста [класс InkCollector]

Событие жеста [элемент управления InkEdit]

Событие Жеста [класс InkOverlay]

Событие жеста [элемент управления InkPicture]