Введение
В вычислительной технике жест указательного устройства или жест мыши (или просто жест) — это способ комбинирования движений указательного устройства или пальца с нажатиями кнопок, который программное обеспечение распознает как определенное компьютерное событие и соответствующим образом на него реагирует. Они могут быть полезны для людей, испытывающих трудности при наборе текста на клавиатуре. Например, в веб-браузере пользователь может перейти к предыдущей просмотренной странице, нажав и удерживая правую кнопку указательного устройства, переместив указатель кратковременно влево, а затем отпустив кнопку.
История
Первый жест указательного устройства, "drag", был представлен компанией Apple для замены выделенной кнопки "move" на мышах, поставляемых с компьютерами Macintosh и Lisa. Перетаскивание подразумевает удержание кнопки указательного устройства во время перемещения самого устройства; программное обеспечение интерпретирует это как действие, отличное от отдельных нажатий и перемещений. В отличие от большинства жестов указательного устройства, оно не предполагает прорисовку какой-либо конкретной фигуры. Несмотря на то, что функция "перетаскивания" была реализована в огромном количестве программных пакетов, лишь немногие другие жесты добились столь же большой популярности.
Текущее использование
Начиная с 2005 года, большинство программ не поддерживают жесты, отличные от перетаскивания. Каждая программа, распознающая жесты указательного устройства, делает это по-своему, иногда позволяя распознавать очень короткие перемещения мыши как жесты, а иногда требуя точной имитации определенного шаблона движения (например, круга). В некоторых реализациях пользователи могут настраивать эти параметры. Некоторые видеоигры используют жесты. Например, в серии тактических игр в реальном времени Myth, изначально разработанной Bungie, игроки используют их, чтобы отдавать приказы подразделениям на поле боя, направляя их в нужную сторону. Другая игра, использующая жесты, — Black & White от Lionhead. В игре Arx Fatalis используются жесты мыши для рисования рун в воздухе, чтобы произносить заклинания. Ряд игр для Nintendo Wii также используют подобную систему. Ōkami использует систему, аналогичную жестам мыши: игрок может войти в режим рисования, в котором создаваемая им форма (круг, молния, линия и т. д.) выполняет определенную функцию в игре, например, создание бомбы или изменение времени суток с ночи на день. Другие примеры компьютерных игр, использующих жесты мыши, — Die by the Sword и Silver, где базовые жесты мыши непосредственно соответствуют боевым приемам и другим действиям в реальном времени, а также MX vs. ATV: Reflex, в которой схема управления реализует фирменную систему "рефлекса" гонщика с помощью жестов мыши. Веб-браузер Opera распознает жесты с версии 5.10 (апрель 2001 года), но эта функция была отключена по умолчанию. Браузер Opera также поддерживает аккорды мыши, выполняющие аналогичную функцию, но не требующие перемещения мыши. Первым браузером, использовавшим продвинутые жесты мыши (в 2002 году), был Maxthon, в котором высоконастраиваемый интерфейс позволял назначить почти любое действие одному из 52 жестов мыши и нескольким аккордам мыши. Для браузера Mozilla Firefox также доступно несколько расширений для жестов мыши. Эти расширения используют почти те же жесты, что и Opera. Некоторые инструменты обеспечивают поддержку жестов мыши в любом приложении для Microsoft Windows. K Desktop Environment 3 включает универсальную поддержку жестов мыши, начиная с версии 3.2. Windows Aero предоставляет три жеста мыши: Aero Peek, Aero Shake и Aero Snap. Подробное описание приведено в соответствующей статье.
Недостатки
Основным недостатком современных решений для взаимодействия с помощью жестов является отсутствие поддержки двух важных принципов проектирования пользовательского интерфейса – обратной связи и видимости (или подсказок). Уведомление об обратной связи необходимо для подтверждения правильности распознавания жеста, отображая распознанный жест и активированную соответствующую команду, хотя Sensiva в некоторой степени решает эту задачу, предоставляя голосовое оповещение. Другой принцип – видимость жестов, обеспечивающая пользователя средствами для изучения необходимых жестов и контекстов их применения. И Mouse Gestures для Internet Explorer, и ALToolbar Mouse Gestures отображают цветные траектории, указывающие текущее движение пользователя, что служит визуальной подсказкой. В качестве решения обеих проблем предлагаются круговые и контекстные меню, поскольку они облегчают изучение доступных опций и могут использоваться с быстрыми жестами. В последних версиях Opera (11 и выше) используется экранное круговое меню для простого и наглядного отображения доступных жестов мыши и способа их активации, обеспечивая обратную связь и видимость. Ограничением взаимодействия с помощью жестов является контекстная область, в которой они могут быть использованы. Например, для каждого окна приложения каждый жест соответствует только одной команде. Удержание кнопок при движении мыши может быть неудобным и требует практики, так как нажатие вниз увеличивает трение при горизонтальном движении. Оптическая мышь менее подвержена изменениям поведения, чем шариковая с повышенным трением, поскольку её датчик не опирается на механический контакт для определения движения; тачпад не создает дополнительного трения при удержании всех кнопок большим пальцем. Однако также утверждается, что мышечное напряжение, возникающее при удержании кнопок, может быть использовано в дизайне пользовательского интерфейса, поскольку оно обеспечивает постоянную обратную связь о том, что пользователь находится во временном состоянии или режиме (Buxton, 1995).