Используем Chrome без мыши

После перехода на Хром с Оперы мне не хватало одной вещи: использования браузера без мыши — передвижения по странице, переход по ссылкам и прочее. Часто, когда таскаю ноутбук, бывает необходимость работать без мыши. Увы, тачпаду на моем x350 далеко до «яблочного», поэтому становилось очень неудобно. В Опере такая возможность была доступна без плагинов путем указания горячих клавиш в системном меню. В качестве неравноценной замены использовал плагин Hotkeys.
Он позволял передвигаться по странице, вкладкам, истории, но нельзя было «бегать» по ссылкам, заголовкам.

И неожиданно наступило счастье — был найден плагин Key Binder, который, вносит в браузер многорежимный Vim-подобный подход к работе с браузером. На деле оказалось весьма удобное, многофункциональное, настраиваемое дополнение.

image


После установки плагин предлагает нам пройти маленький курс обучения на английском языке, в результате которого мы узнаем, что работа с клавиатурой ведется в 3х режимах, которые отображаются в панели:
B: режим навигации и управление формами
I: режим работы в текстовых полях
H: режим выделения и копирования текста

image Режим навигации и управление формами


Этот режим включается по умолчанию или включается из других нажатием на Escape

Перемещение

Мы можем перемещаться по странице стандартным vim-способом: j-вниз на 10px, h-Вверх, k-влево, l-вправо. Можно до конца во все четыре стороны.

Ссылки и формы

Для перехода по ссылкам, нажатиям на кнопки и разные элементы форм есть универсальная клавиша «a» — которая выводит около всех видимых на экране активных элементов уникальные двух буквенные сочетания, напечатав которые производится действие. При этом сочетания удобны при использовании десяти пальцевого метода печати: ff, fj, fk, dk — то есть мизинцем нажимаем «a» и дальше указательными или средними пальцами добиваем команду.image

Этот инновационный для меня подход понравился больше чем, в Опере, когда двумя клавишами мы передвигались по всем подряд ссылкам.
Для выпадающих списков — сверху нам выводятся все пункты с теми же двумя буквами
Для списков где можно выбрать несколько пунктов мы используем пробел.
image
Есть еще одна интересная возможность: Команда «A», которая позволяет переходить по ссылкам в виде текста (без тега A)

Строка адреса
image
При нажатии на «o» Открывается собственная строка адреса. Работает поиск в реальном времени. Перемещение между пунктами осуществляется с помощью Tab. Однако не хватает дополнительного поиска внутри сайта по Tab.

Поиск

Автор реализовал свой поиск по нажатию клавиш "/", "?" (Вперед и назад). Он может быть зависимым от регистра так и нет: Зависит от того используем мы его в строке. При удержании ctrl нам становиться поиск по регулярным выражениям. Нажав на Enter, мы переходим к первому найденному результату. Для перехода к следующему/предыдущему мы используем соответственно «n»/«N».

image Режим работы в текстовых полях


В этот режим можно перейти либо с помощью уже знакомой клавиши «a», либо сочетанием g+i. Мы можем перемещаться между смежными текстовыми полями двойными последовательным нажатием сочетаний клавиш ctrl-x + ctrl+; и ctrl-x + ctrl -p
Самое интересное начинается в другом — можно работать с текстом без стрелок на клавиатуре: перемещаться, копировать/удалять строки/слова/буквы различными сочетаниями клавиш.
По документации здесь есть режим поиска, но у меня он почему-то не работал…

imageРежим выделения и копирования текста


После нажатия на «s», нам как и в режиме «a» выводятся сочетания клавиш ко всем абзацам и значимым элементам для быстрого перехода. Далее нажав «v» мы фиксируем первую точку для выделения текста и перемещая клавишами навигации (hjkl) мы выделяем нужный кусок. В конце у нас есть 3 варианта:
«v» — сбросить выделения для новой попытки
«y» — скопировать текст в буфер обмена
«o» — вставить текст в собственную строку адреса

Для выхода мы нажимаем Escape

Редактирование настроек


В настройках помимо просмотра всех стандартных клавиш, разработчик предоставил возможность редактирования всех клавиш в своеобразной консоли.
Сам формат простой:
bind/ubind <режимы> <клавиша> <назначаемая команда>
Сами клавиши указываются в формате <[клавиша модифактор-] клавиша>.
Можно использовать сочетания пары клавиш.
Для ctrl используется формат <c->, для alt — <m->.
Например:
bind b j [tab.scroll top:+50] говорит, что при на клавишу j в режиме перемещения мы сдвигаем окно на 50px (когда по-умолчанию всего 10).
bind i <c-z> [input.undo] — назначаем на ctrl-z отмену последнего действия в режиме редактирования текста

Так же можно задавать индивидуальные настройки и горячие клавиши для страниц по url.

Оптимизация настроек


Мне стандартные клавиши показались не очень удобными, поэтому я немного их подправил и предлагаю сообществу свою настройку. Основные изменения:
  • Сдвинул вправо клавиши перемещения на «jkl;». Несмотря на мою любовь к клавишам перемещения в vim, в бразуере мне это кажется неудобным, так как при команде «a» необходимо постоянно сдвигать руку на стандартную позицию
  • Поместил рядом выше перемещение по табам и по истории
  • В редактировании текста поставил привычные клавиши ctrl+c,ctrl+x,ctrl+v,(copy,cut,paste) ctrl+z,ctrl+y,ctrl+Z (undo, redo)




Использование плагина

После недельного тестирования были выявлены следующие особенности работы:
  1. Не работают клавиши в Gmail, Reader и, что самое печальное, нельзя временно отключить плагин.
  2. Не работает Gmail: не получается открывать письма — они не сделаны ссылками , поэтому плагин их не видит
    В режиме редактирования ctrl-c — работает как ctrl-x + ctrl-v
    Не выделяется весь тест в режиме редактирования — ctrl-a — в настройках найти не смог
    При нажатие F6 (переход в стоку адреса) — обратно в командный режим вернуться не получается

  3. Данный плагин оказался крайне приятным сюрпризом для меня (как и в свое время vim). С ним оказалось удобно работать, когда под рукой нет мыши, и иногда удобнее, когда она есть =)
    Единственное, что в плагине ужасно раздражает — неработоспособность почты и невозможность его временно отключить.
    P.S.: Еще был замечен интересный эффект: окружающие люди удивляются, когда видят, как серфишь в интернете без хвостатого грызуна.
Поделиться публикацией

Комментарии 26

    +4
    Ух ты, и в хроме такое есть? Здорово!
    Уже минимум год в firefox'е использую аналогичную штуку: Pentadactyl (раньше Vimperator) — жутко удобная вещь, не понимаю, как без неё раньше жил.

    Кстати, Pentadactyl письма в Gmail'е видит каким-то образом. Может проверяет, на какие элементы навешены события типа клика, может ещё как, не знаю.

    И да, люди удивляются… Особенно, когда попросят пустить за комп :) Приходится им отдельный chromium запускать.
      0
      А чем, на ваш взгляд, Pentadactyl лучше Vimperator?
        +2
        Вимператор, было дело, очень тормозил и при этом долго-долго не обновлялся. Потому-то его и форкнули, сделав пентадактиль. Ну я и пересел.
        С тех пор не слежу на вимператором, так что сейчас сравнить не могу.
      • НЛО прилетело и опубликовало эту надпись здесь
        +5
        Vimium — еще один плагин под Chrome с подобным функционалом.
          0
          Пользовался им до недавнего времени. Но там были неполадки с русской раскладкой.
          +1
          Пользуюсь похожим плагином, так же был недоволен работой с гмылом и ридером, но выяснилось, что у гуглопочты и ридера свои хоткеи: почта, ридер. Довольно удобные, на мой взгляд.
            0
            Можно временно отключать, когда работаете с мылом/ридером, не так уж это и сложно :)
              0
              А, блин, в этом нельзя отключить. А в вимператоре можно :P
            +4
            Эх, а я писал статью о том как пользоваться хромом без мышки, опередили:)
            Но я пользуюсь gleebox
            Там есть свои плюшки: биндить стандартные разделы на каждом сайте по которым будет двигаться по умолчанию. Переключение табов хрома по части имени ну и команды quix.
            Может вам будет интересно. Вот краткий ман: thegleebox.com/manual.html
              +1
              если знаете что-то нетривиальное про gleebox — пишите, мне будет интересно, потому что всё что я пользую — это «g --> ссылка» и "!img"
                +1
                Напишите, пожалуйста! Альтернативы только радуют.
                  0
                  Ого! Отличное расширение! Напишите обзор и впечатления после времени использования, если будет время.
                  0
                  А немного не в тему, можно как-то в Хроме открыть ссылку в новом табе, используя тачпад? Ну, кроме правой кнопкой меню и т.д.
                    +2
                    Ctrl+клик?
                      0
                      Элементарно, блин. Вот я тупой. Спасибо.
                    0
                    Вообще, переход в строку адреса выполняется в win alt+d — стандартный хоткей windows.
                    Переход в строку поискового провайдера — ctrl+k.

                    На самом деле, надо делать сайты keyboard accessible. Например на странице гугла, можно нажать Esc, чтобы вернуться к результату поиска, куча хоткеев на страницах reader'а и gmail'а. На хабре можно передвигаться Ctrl + >/<. Ну и в самой винде (уверен, что и вдругих системах) можно быстро передвигаться горячими клавишами (я например окошки перемещаю между монитором с клавиатуры), без использования плагинов.

                    ИМХО, стоит пользоваться стандартными вещами, тогда с совместимостью и переездами проще.
                      0
                      *чтобы вернуться к результату поиска
                      сорри, к строке поиска.
                        0
                        >> Переход в строку поискового провайдера — ctrl+k.
                        стандартный в win еще ctrl+e
                          0
                          в хроме радует, что как раз обе строки объединены — и оба хоткея приводят почти к одному и тому же результату.
                          И все же мне кажется, что удобнее как раз нажимать одну кнопку F6…
                          +1
                          Для FF использую расширение KeySnail с плагином HoK.
                          Получилось настроить, чтобы клавиши не конфликтовали с сервиса типа Gmail.
                            +1
                            Когда на опере сидел, иногда было очень удобно шифтом лазить по странице… подобного плагина для хрома не нашел :(
                              0
                              А кто подскажет плагин для хрома, чтобы на мышь навесить жесты как в опере?

                              Дико не хватает перемещения вперед/назад и закрытия владки.
                                0
                                Smooth Gestures
                                  0
                                  Спасибо, это то что нужно!
                                0

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

                                Самое читаемое