Жесты мышью

Поделись знанием:
Перейти к: навигация, поиск

Жесты мышью — способ управления программами в компьютере при помощи движений (жестов) мыши, которые преобразуются в команды.

Идея способа состоит в замене навигации по командам меню на ввод команд с помощью знаков, нарисованных на плоскости экрана движениями мыши. «Рисовать» команды может быть быстрее и проще, чем искать нужный пункт меню или (в нек. случаях) использовать горячие клавиши. Кроме того, такой способ облегчает работу для тех, кому затруднительно пользоваться клавиатурой.

Жест фиксируется, если нажать и удерживать старт-кнопку (обычно это правая кнопка мыши) и одновременно «начертить» мышью нужную фигуру (см. рис. ниже). В зависимости от программы движение может отображаться на экране в виде следа (StrokeIt, Maxthon) или не отображаться (Яндекс.Браузер, Opera).





История

Первым жестом было перемещение объекта на компьютерах Macintosh фирмы Apple. В отличие от Windows и компьютеров Lisa, комбинация нажатия, удержания и перемещения мыши вызывала другое действие, чем просто последовательность нажатия и перемещения. Позже появился второй жест — простое удержание кнопки мыши через примерно полсекунды вызывало контекстное меню.

Затем способ нашел применение в видеоиграх: в игре Myth жесты указывали бойцам куда двигаться, а в Arx Fatalis и Black & White вызывали колдовские чары.

В приставке Wii жесты джойстиком в пространстве широко используются в играх.

Современное использование

Лишь некоторые программы способны самостоятельно различать жесты. Подобный способ управления реализован, в частности, в браузере Opera, начиная с версии 5.10 (апрель 2001 г.); например, если зажать правую кнопку мыши и сдвинуть указатель мыши влево, то браузер вернется на предыдущую страницу (то есть выполнит команду back). Есть и масса других жестов. В Яндекс.Браузере жесты мышью появились в версии 13.10. Для Mozilla Firefox такая же функциональность реализуется с помощью расширений ([www.mousegestures.org Mouse Gestures] или других).

С помощью специальных утилит можно настроить жесты в любой программе в среде Windows. Например, установив Sensiva, StrokeIt или [www.cityzen451.co.uk/ Mojo Mouse Gesture], пользователь получает возможность чертить жесты поверх любой программы, а установленная утилита переводит их в соответствующие команды: нарисованная буква S вызовет имитацию Ctrl+S (команда Save), буква Р команду Ctrl+P (Print), простая черта вверх — Ctrl+C (Copy), черта вниз — Ctrl+V (Paste) и т. д.

Существуют утилиты мышиных жестов для Mac OS X (xGestures и др.) и для GNU/Linux (wayv и др.)

Кроме того, поддержка мышиных жестов интегрирована в операционные системы Plan 9 и Оберон и в среду разработки Acme.

Недостатки

Самая большая проблема с использованием жестов — отсутствие общих стандартов применения и отображения жестов. Каждая из программ делает это по-своему.

Одно из ограничений состоит в том, что только одна команда закрепляется за каждым жестом. Это ограничение иногда можно обойти: Mojo выдает контекстное меню, где жест можно уточнить, а StrokeIt позволяет задать разные команды для разных приложений.

Некоторые жесты в Opera

Действие Стандартное выполнение Движение мышью при зажатой правой кнопке мыши
Вернуться к предыдущей странице Кнопка «Back» в панели браузера влево
Перейти к следующей странице Кнопка «Forward» в панели браузера вправо
Обновить страницу Кнопка «Reload» в панели браузера вверх-вниз
Открыть новую вкладку File — New tab вниз
Дублировать открытую вкладку Пункт «Дублировать вкладку» контекстного меню вниз-вверх
Закрыть вкладку Кнопка «Close tab» вниз-вправо

Список утилит

Все эти утилиты дополняют стандартные операционные системы поддержкой жестов мышью.

Windows

  • WireKeys (Свободное программное обеспечение) с помощью плагина
  • [www.handform.net/gmote.php gMote] (dead 07.08.2011) (freeware), последняя версия 2009 г.
  • [silentdevelopment.blogspot.com/2008/04/gesture-magic-10-released.html Gesture Magic] (free/open source), последняя версия 2008 г.
  • [www.amazingbrass.co.uk/ Brass] с помощью плагина Mime
  • StrokeIt (Проприетарное программное обеспечение)
  • Sensiva Symbol Commander
  • [www.piro.cc/ MauSuji] (сайт на китайском языке)
  • [downright.ru/ DownRight] российская разработка, последняя версия 2005 г.
  • WinFlip (Обычно идёт в семействе пакетов Transformation Pack)
  • [www.strokesplus.com/downloads/ StrokesPlus]
  • [www.justgestures.com/ Justgestures]

Mac OS X

  • [flyingmeat.com/flygesture/ FlyGesture], бесплатная
  • Quicksilver есть функция распознавания жестов
  • [stout.hampshire.edu/~bjk02/xGestures/ xGestures], платная
  • [www.bitart.com/CocoaGestures.html CocoaGestures]

X11 (GNU/Linux)

  • [gestikk.reichbier.de/ Gestikk]
  • [www.stressbunny.com/wayv/ wayV]
  • [freshmeat.net/projects/xstroke/ xstroke]
  • [docs.kde.org/development/en/kdebase/userguide/kcontrol-regional-and-accessibility.html KHotkeys] Жесты уже встроены в среду KDE
  • [userbase.kde.org/System_Settings/Shortcuts_and_Gestures Управление жестами в KDE]
  • [to.caltech.edu/manuals/other/fvwm2-2.4.19/fvwm2_33.html Управление встроенными жестами в FVWM]
  • [www.cs.bgu.ac.il/~tzachar/xgestures.html xgestures]
  • [sourceforge.net/projects/easystroke/ easystroke]

SkyOS

  • [www.skyos.org/?q=node/537 SkyOS Mouse Gestures]. В SkyOS встроена поддержка жестов

Программы со встроенной поддержкой

Следующие программы обладают встроеной поддержкой жестов:

  • [maxthon.neo101.nl/MaxthonGuide/en/ch02.htm Документация] по Maxthon.
  • [www.opera.com/browser/tutorials/gestures/ Документация] по Opera.
  • [www.mousegestures.org/ Mouse Gestures], [marc.boullet.pagesperso-orange.fr/index.html All-in-One Mouse Gestures] и [easygestures.mozdev.org/index.html easyGestures] добавляют поддержку жестов и круговых меню в Mozilla Firefox.
  • [manuals.info.apple.com/en/Motion_2_Gestures_Reference.pdf Справочник] по жестам в Motion.
  • [www.ysgyfarnog.co.uk/utilities/mousegestures/ Жесты для Internet Explorer]
  • [www.ie7pro.com/mouse-gesture.html Жесты для Internet Explorer 7]

Библиотеки программирования жестов

  • [www.igesture.org iGesture] Java framework с открытым кодом для распознавания письма и жестов на экране.
  • [www.smardec.com/products/mouse.html Java Swing Mouse Gestures] Библиотека Java с открытым исходным кодом для распознавания и обработки мышиных жестов.
  • [www.etla.net/~willey/projects/libstroke/ LibStroke] библиотека расшифровки жестов на языках C/Java
  • [lipitk.sourceforge.net Lipi Toolkit] Тулкит с открытым кодом для распознавания и обработки жестов и произвольных фигур мышью.

См. также

Напишите отзыв о статье "Жесты мышью"

Отрывок, характеризующий Жесты мышью

– Ah, ah, ah!.. – Француз весело, сангвинически расхохотался, трепля по плечу Пьера. – Ah! elle est forte celle la, – проговорил он. – Paris? Mais Paris Paris… [Ха, ха, ха!.. А вот сказал штуку. Париж?.. Но Париж… Париж…]
– Paris la capitale du monde… [Париж – столица мира…] – сказал Пьер, доканчивая его речь.
Капитан посмотрел на Пьера. Он имел привычку в середине разговора остановиться и поглядеть пристально смеющимися, ласковыми глазами.
– Eh bien, si vous ne m'aviez pas dit que vous etes Russe, j'aurai parie que vous etes Parisien. Vous avez ce je ne sais, quoi, ce… [Ну, если б вы мне не сказали, что вы русский, я бы побился об заклад, что вы парижанин. В вас что то есть, эта…] – и, сказав этот комплимент, он опять молча посмотрел.
– J'ai ete a Paris, j'y ai passe des annees, [Я был в Париже, я провел там целые годы,] – сказал Пьер.
– Oh ca se voit bien. Paris!.. Un homme qui ne connait pas Paris, est un sauvage. Un Parisien, ca se sent a deux lieux. Paris, s'est Talma, la Duschenois, Potier, la Sorbonne, les boulevards, – и заметив, что заключение слабее предыдущего, он поспешно прибавил: – Il n'y a qu'un Paris au monde. Vous avez ete a Paris et vous etes reste Busse. Eh bien, je ne vous en estime pas moins. [О, это видно. Париж!.. Человек, который не знает Парижа, – дикарь. Парижанина узнаешь за две мили. Париж – это Тальма, Дюшенуа, Потье, Сорбонна, бульвары… Во всем мире один Париж. Вы были в Париже и остались русским. Ну что же, я вас за то не менее уважаю.]
Под влиянием выпитого вина и после дней, проведенных в уединении с своими мрачными мыслями, Пьер испытывал невольное удовольствие в разговоре с этим веселым и добродушным человеком.
– Pour en revenir a vos dames, on les dit bien belles. Quelle fichue idee d'aller s'enterrer dans les steppes, quand l'armee francaise est a Moscou. Quelle chance elles ont manque celles la. Vos moujiks c'est autre chose, mais voua autres gens civilises vous devriez nous connaitre mieux que ca. Nous avons pris Vienne, Berlin, Madrid, Naples, Rome, Varsovie, toutes les capitales du monde… On nous craint, mais on nous aime. Nous sommes bons a connaitre. Et puis l'Empereur! [Но воротимся к вашим дамам: говорят, что они очень красивы. Что за дурацкая мысль поехать зарыться в степи, когда французская армия в Москве! Они пропустили чудесный случай. Ваши мужики, я понимаю, но вы – люди образованные – должны бы были знать нас лучше этого. Мы брали Вену, Берлин, Мадрид, Неаполь, Рим, Варшаву, все столицы мира. Нас боятся, но нас любят. Не вредно знать нас поближе. И потом император…] – начал он, но Пьер перебил его.
– L'Empereur, – повторил Пьер, и лицо его вдруг привяло грустное и сконфуженное выражение. – Est ce que l'Empereur?.. [Император… Что император?..]
– L'Empereur? C'est la generosite, la clemence, la justice, l'ordre, le genie, voila l'Empereur! C'est moi, Ram ball, qui vous le dit. Tel que vous me voyez, j'etais son ennemi il y a encore huit ans. Mon pere a ete comte emigre… Mais il m'a vaincu, cet homme. Il m'a empoigne. Je n'ai pas pu resister au spectacle de grandeur et de gloire dont il couvrait la France. Quand j'ai compris ce qu'il voulait, quand j'ai vu qu'il nous faisait une litiere de lauriers, voyez vous, je me suis dit: voila un souverain, et je me suis donne a lui. Eh voila! Oh, oui, mon cher, c'est le plus grand homme des siecles passes et a venir. [Император? Это великодушие, милосердие, справедливость, порядок, гений – вот что такое император! Это я, Рамбаль, говорю вам. Таким, каким вы меня видите, я был его врагом тому назад восемь лет. Мой отец был граф и эмигрант. Но он победил меня, этот человек. Он завладел мною. Я не мог устоять перед зрелищем величия и славы, которым он покрывал Францию. Когда я понял, чего он хотел, когда я увидал, что он готовит для нас ложе лавров, я сказал себе: вот государь, и я отдался ему. И вот! О да, мой милый, это самый великий человек прошедших и будущих веков.]
– Est il a Moscou? [Что, он в Москве?] – замявшись и с преступным лицом сказал Пьер.
Француз посмотрел на преступное лицо Пьера и усмехнулся.
– Non, il fera son entree demain, [Нет, он сделает свой въезд завтра,] – сказал он и продолжал свои рассказы.
Разговор их был прерван криком нескольких голосов у ворот и приходом Мореля, который пришел объявить капитану, что приехали виртембергские гусары и хотят ставить лошадей на тот же двор, на котором стояли лошади капитана. Затруднение происходило преимущественно оттого, что гусары не понимали того, что им говорили.
Капитан велел позвать к себе старшего унтер офицера в строгим голосом спросил у него, к какому полку он принадлежит, кто их начальник и на каком основании он позволяет себе занимать квартиру, которая уже занята. На первые два вопроса немец, плохо понимавший по французски, назвал свой полк и своего начальника; но на последний вопрос он, не поняв его, вставляя ломаные французские слова в немецкую речь, отвечал, что он квартиргер полка и что ему ведено от начальника занимать все дома подряд, Пьер, знавший по немецки, перевел капитану то, что говорил немец, и ответ капитана передал по немецки виртембергскому гусару. Поняв то, что ему говорили, немец сдался и увел своих людей. Капитан вышел на крыльцо, громким голосом отдавая какие то приказания.
Когда он вернулся назад в комнату, Пьер сидел на том же месте, где он сидел прежде, опустив руки на голову. Лицо его выражало страдание. Он действительно страдал в эту минуту. Когда капитан вышел и Пьер остался один, он вдруг опомнился и сознал то положение, в котором находился. Не то, что Москва была взята, и не то, что эти счастливые победители хозяйничали в ней и покровительствовали ему, – как ни тяжело чувствовал это Пьер, не это мучило его в настоящую минуту. Его мучило сознание своей слабости. Несколько стаканов выпитого вина, разговор с этим добродушным человеком уничтожили сосредоточенно мрачное расположение духа, в котором жил Пьер эти последние дни и которое было необходимо для исполнения его намерения. Пистолет, и кинжал, и армяк были готовы, Наполеон въезжал завтра. Пьер точно так же считал полезным и достойным убить злодея; но он чувствовал, что теперь он не сделает этого. Почему? – он не знал, но предчувствовал как будто, что он не исполнит своего намерения. Он боролся против сознания своей слабости, но смутно чувствовал, что ему не одолеть ее, что прежний мрачный строй мыслей о мщенье, убийстве и самопожертвовании разлетелся, как прах, при прикосновении первого человека.