В вычислительной технике жест указательного устройства или жест мыши (или просто жест ) — это способ объединения движений указательного устройства или пальцев и щелчков , которые программное обеспечение распознает как определенное компьютерное событие и реагирует соответствующим образом. Они могут быть полезны для людей, испытывающих трудности с набором текста на клавиатуре . Например, в веб-браузере пользователь может перейти на ранее просмотренную страницу, нажав правую кнопку указательного устройства, переместив указательное устройство на короткое время влево, а затем отпустив кнопку.
Первый [1] жест указательного устройства, « перетаскивание », был представлен Apple для замены специальной кнопки «перемещение» на мышах, поставляемых с компьютерами Macintosh и Lisa. Перетаскивание подразумевает удержание кнопки указательного устройства во время перемещения указательного устройства; программное обеспечение интерпретирует это как действие, отличное от отдельных щелчков и перемещений. В отличие от большинства жестов указательного устройства, он не подразумевает отслеживание какой-либо конкретной формы. Хотя поведение «перетаскивания» было принято в огромном количестве программных пакетов, немногие другие жесты были столь же успешными.
По состоянию на 2005 год [обновлять]большинство программ не поддерживают жесты, отличные от операции перетаскивания. Каждая программа, распознающая жесты указывающего устройства, делает это по-своему, иногда позволяя распознавать очень короткие расстояния перемещения мыши как жесты, а иногда требуя очень точной эмуляции определенного шаблона движения (например, круга). Некоторые реализации позволяют пользователям настраивать эти факторы.
Некоторые видеоигры используют жесты. Например, в серии тактических игр в реальном времени Myth , изначально созданной Bungie, игроки используют их, чтобы приказывать боевым единицам разворачиваться в желаемом направлении. Другая игра, использующая жесты, — Black & White от Lionhead . Игра Arx Fatalis использует жесты мыши для рисования рун в воздухе для сотворения заклинаний. Несколько игр Nintendo Wii используют такую систему. Ōkami использует систему, похожую на жесты мыши; игрок может войти в режим рисования, в котором создаваемая им форма (круг, молния, линия и т. д.) выполняет функцию в игре, например, создание бомбы или изменение времени с ночи на день. Другие примеры компьютерных игр, использующих жесты мыши, — Die by the Sword и Silver , где основные жесты мыши фактически отображают движения атаки и т. д. в бою в реальном времени, а также MX vs. ATV: Reflex , в которой есть схема управления, реализующая ее титульную систему «рефлексов» гонщика с помощью жестов мыши. [2]
Веб-браузер Opera распознает жесты с версии 5.10 (апрель 2001 г.), но эта функция была отключена по умолчанию. Браузер Opera также поддерживает функцию «Chording» (нажатие мыши ), которая выполняет похожую функцию, но не требует перемещения мыши. Первым браузером, использовавшим расширенные жесты мыши (в 2002 г.), был Maxthon , в котором высоконастраиваемый интерфейс позволял назначать почти каждое действие одному из 52 жестов мыши и нескольким аккордам мыши. Несколько расширений для жестов мыши также доступны для браузера Mozilla Firefox . Эти расширения используют почти те же жесты, что и Opera.
Некоторые инструменты обеспечивают поддержку жестов мыши в любом приложении для Microsoft Windows . K Desktop Environment 3 включает универсальную поддержку жестов мыши, начиная с версии 3.2.
Windows Aero предоставляет три жеста мыши, которые называются Aero Peek, Aero Shake и Aero Snap. Описание см. в соответствующей статье.
Сенсорные экраны планшетных устройств, таких как iPad , используют технологию multi-touch , при этом жесты выступают в качестве основной формы пользовательского интерфейса. Многие сенсорные панели , которые в ноутбуках заменяют традиционную мышь, имеют схожую поддержку жестов. Например, распространенным жестом является использование двух пальцев в движении вниз или вверх для прокрутки текущей активной страницы. Растущая популярность интерфейсов сенсорных экранов привела к тому, что жесты стали более стандартной функцией в вычислительной технике. Windows 7 представила поддержку сенсорного экрана и жестов сенсорной панели. [3] Ее преемница, Windows 8 , предназначена для работы как на традиционных настольных компьютерах, так и на мобильных устройствах, и поэтому жесты теперь включены по умолчанию, где это позволяет оборудование. [ необходима цитата ]
С жестами связаны горячие точки тачпада, где определенная область тачпада имеет дополнительную функциональность. Например, распространенная функция горячей точки — это дальняя правая сторона тачпада, которая будет прокручивать активную страницу, если провести пальцем вниз или вверх по ней.
Жесты сенсорного экрана Multi-touch — это предопределенные движения, используемые для взаимодействия с устройствами с поддержкой Multi-Touch. Все большее число продуктов, таких как смартфоны, планшеты, ноутбуки или настольные компьютеры, имеют функции, которые активируются жестами Multi-Touch. Обычные жесты сенсорного экрана включают:
Также были разработаны другие жесты, включающие более 2 пальцев на экране, такие как Sticky Tools. [4] Эти методы часто разрабатываются для 3D-приложений и не считаются стандартными.
Основным недостатком современных решений для взаимодействия с помощью жестов является отсутствие поддержки двух необходимых принципов дизайна пользовательского интерфейса: обратной связи и видимости (или доступности ). Уведомление об обратной связи необходимо для указания того, был ли жест введен правильно, указав на распознанный жест и соответствующую активированную команду, хотя Sensiva в некоторой степени подходит к этому вопросу, предоставляя голосовое уведомление. Другой принцип — видимость жестов, предоставляя пользователю некоторые средства для изучения необходимых жестов и контекстов, в которых они могут использоваться. Как жесты мыши для Internet Explorer , так и жесты мыши ALToolbar отображают цветные трассировщики, которые указывают на текущее движение, которое выполняет пользователь, чтобы облегчить визуальные подсказки для пользователя. Круговые меню и меню отметок были предложены в качестве решений обеих проблем, поскольку они поддерживают изучение доступных опций, но также могут использоваться с быстрыми жестами. В последних версиях Opera (11 и выше) используется экранное круговое меню для простого и поучительного отображения доступных жестов мыши и того, как их активировать, обеспечивая обратную связь и видимость. [5]
Одним из ограничений взаимодействия жестов является контекст области, в которой жесты могут использоваться. Например, каждый жест имеет только одну соответствующую команду для каждого окна приложения.
Удерживание кнопок при перемещении мыши может быть неудобным и требует некоторой практики, поскольку действие вниз увеличивает трение для горизонтального движения. Оптическая мышь будет менее восприимчива к изменениям в поведении, чем шариковая мышь с повышенным трением, поскольку датчик не полагается на механический контакт для определения движения; сенсорная панель не обеспечивает дополнительного трения, когда все ее кнопки удерживаются большим пальцем. Однако также утверждалось, что мышечное напряжение, возникающее в результате удерживания кнопок, может быть использовано в дизайне пользовательского интерфейса, поскольку оно дает постоянную обратную связь о том, что пользователь находится во временном состоянии или режиме (Бакстон, 1995).