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