Мышиный язык
Автор: Георгий Филягин.
© 2004, Издательский дом | http://www.computerra.ru/
Журнал «Домашний компьютер» | http://dk.compulenta.ru/
Этот материал Вы всегда сможете найти по его постоянному адресу: /2006/121/280055/
Нажать клавишу на клавиатуре компьютера, попасть курсором мыши в экранную кнопку либо щелкнуть по значку – для большинства этим ограничивается набор средств заставить компьютер выполнить те или иные действия. Но есть и другие способы…
Мыши занимают особое место среди устройств компьютерной периферии. Во-первых, в отличие от, скажем, клавиатуры, самим своим появлением они обязаны компьютеру. Во-вторых, при удивительно лаконичном наборе элементов управления умудряются брать на себя львиную долю взаимодействия между пользователем и компьютером, а нередко оказываются и единственным используемым средством ввода. В моей практике случается, что от момента включения компьютера до его выключения к клавиатуре прикасаюсь только для ввода пароля в окне регистрации.
И такое широко используемое устройство, по большому счету, осталось практически неизмененным. Усилия разработчиков аппаратного обеспечения привели к появлению дополнительных кнопок, колесиков и даже, как у недавно представленного манипулятора Apple, чувствительных к прикосновениям участков корпуса. В то же время очевидно, что потенциал компьютерных «грызунов» до конца еще не раскрыт. Разработчики программного обеспечения видят резерв расширения функциональности мышей в использовании в качестве управляющих действий не только нажатие кнопок, но движения самой мыши. Одна из программ, добавляющих в систему подобную функциональность – StrokeIt (с ней мы сейчас и познакомимся.
В основе работы этой удивительно компактной программы лежит распознавание жестов, которые пользователь «рисует» на экране компьютера с помощью мыши. Подобное управление не является уникальным – с ним, например, знакомы пользователи браузера Opera и (после установки соответствующих плагинов) браузера Firefox. А StrokeIt позволяет добавить такое управление практически в любое приложение. Я не случайно упомянул компактность: сегодня, когда размеры программ измеряются мегабайтами, утилита, инсталляционный пакет которой не превышает 100 Кбайт, исполняемый файл – 20 Кбайт, а место, занимаемое в памяти во время работы – 100-200 Кбайт, вызывает, по меньшей мере, интерес. Примечательно, что StrokeIt полагается только на свои силы и не требует, как многие другие программы, наличия в системе каких-либо библиотек (aka DLL). Немаловажно то, что для индивидуального использования программа StrokeIt абсолютно бесплатна.
Установкой управляет привычный пошаговый «мастер». На шаге выбора компонентов (рис. 1 )
есть возможность определить конфигурацию программы, в частности, выбрать подключаемые модули (например, поддержку браузера K-Meleon29 или систем с несколькими мониторами) и автозагрузку StrokeIt при старте операционной системы. Можно оставить конфигурацию, предлагаемую по умолчанию, – она подходит для большинства случаев. Поскольку утилита довольно глубоко «внедряется» в систему, будьте готовы, что после завершения установки понадобится перезагрузка.
О том, что программа запущена и активна, свидетельствует пиктограмма в форме стрелки белого цвета в системной области панели задач. Щелчок левой кнопкой мыши по этой пиктограмме открывает окно редактора команд (рис. 2 ),
оно же – главное окно программы. Поскольку большинству пользователей удобнее общаться с программой на родном языке, следующим шагом должна стать установка модуля перевода (предварительно следует завершить работу программы: Shutdown StrokeIt из меню File главного окна). Найти его можно здесь . Чтобы при старте программы тексты в интерфейсе выводились на русском, в окне установки модуля перевода требуется отметить выключенный по умолчанию пункт Set Russian as Default language (рис. 3 ).
Итак, с установкой и русификацией программы понятно. В принципе, можно ничего не настраивать и не изменять – просто начать пользоваться, поскольку при загрузке системы программа будет стартовать автоматически (при желании, в настройках автозапуск можно отключить).
В ходе работы программа следит за движениями мыши, пытаясь распознать жесты, сделанные ею, и выполнить соответствующие этим жестам команды. Проще говоря, вы можете управлять поведением оболочки операционной системы и приложениями, «рисуя» с помощью мыши определенные символы на экране. StrokeIt распознает несколько десятков команд. На мой взгляд, это даже больше, чем нужно, поскольку далеко не все пользователи станут запоминать их. Тем не менее, разработчик не ограничился только заранее определенными жестами и предусмотрел возможность обучения программы. В ответ на каждый узнанный жест, StrokeIt отправляет команду или набор команд в адрес активного приложения.
Чтобы «изобразить» жест, достаточно нажать правую кнопку мыши и очертить указателем символ, удерживая кнопку. Если одновременно нажать клавишу Ctrl, распознавание будет временно отключено. Отменить начатый жест можно, щелкнув в процессе «рисования» левой кнопкой мыши, либо просто придержав мышь на месте – задержка более чем на четверть секунды воспринимается как отказ от жеста. Чтобы заблокировать работу программы на более длительный период, необходимо щелкнуть правой кнопкой мыши по пиктограмме StrokeIt в системной области панели задач – значок изменит цвет на красный.
Полный список предопределенных жестов включает указатели направления, такие как «вверх» или «вправо-вниз», и символы латинского алфавита, рисуемые в двух направлениях.
Для начала лучше всего просто попробовать «порисовать» жесты на экране. Не бойтесь что-либо натворить в системе: как упоминалось выше, если завершать ввод жеста небольшой паузой в конце – при этом мышь уже не должна двигаться, а правая кнопка должна быть еще прижата – выполнения команды не произойдет. Программа отображает ввод жестов на экране, поэтому вы сразу заметите, когда распознавание отменено – начерченная линия исчезнет.