Привет, народ хабра!
Эта статья может оказаться полезной в первую очередь для пользователей Firefox, которые являются обладателями ноутбуков, а также для тех, кто отдает предпочтение не мышке, а клавиатуре (ага, там ведь кнопок больше). Я не буду рассказывать о расширении Vimperator, о котором здесь неоднократно уже писалось. Сам я не осилил столь сложное управление браузером, т.к. не являюсь поклонником редактора Vim и предпочитаю более традиционные для обычного пользователя методы. Я не предлагаю полностью отказаться от мыши/тачпада, т.к. иногда сам люблю поваляться на диване с лаптопом и лениво поводить пальцем по тачпаду.
Для начала я хотел бы рассказать, каким образом можно гулять по ссылкам веб-страниц, используя только клавиатуру. Можно использовать клавишу Tab для переключения между ссылками, а затем жать на Enter для перехода по активной. Такой способ сразу отпадает, т.к. он отнимает слишком много времени при большом количестве ссылок. Другой метод, реализуемый при помощи стандартных средств: активируем ссылку, набрав ее текст в строке поиска (Ctrl+F) и также жмем на Enter. Этот способ тоже не отличается скоростью и имеет целый ряд недостатков. Например, подписи к ссылкам могут быть на разных языках. Также подписи к ссылкам не всегда являются уникальными и пройдет какое-то время, пока вы найдете нужную. Поэтому мы обратимся к расширениям Firefox, которыми и славится браузер.
Раcширение LoL (мне не смешно, это авторы плагина поглумились) позволяет нажимать не только на ссылки, но и на элементы управления форм (текстовые поля, списки, различные кнопки и т.д.) при помощи ввода с клавиатуры уникального кода элемента.

Несмотря на то, что LoL является экспериментальным дополнением, со своей работой он справляется неплохо.
Есть два режима работы плагина:
Режим magic активизируется при нажатии специальной клавиши magic key (Space по умолчанию). Пока эта кнопка зажата, рядом со всеми элементами управления видимой части веб-страницы показываются маленькие прямоугольнички с цифрами. Набрав короткую комбинацию из цифр и отпустив magic key мы переходим по соответствующей ссылке или активируем элемент формы. Метод Hit-a-Hint требует больше нажатий, но является более предпочтительным и удобным для меня. Он активизируется специальной клавишей start key, которую нужно указать в настройках расширения. После нажатия этой кнопки также отображаются прямоугольники с цифрами, но нет необходимости держать кнопку зажатой. Далее мы набираем идентификатор ссылки/элемента и жмем на Enter для перехода, Ctrl+Enter для открытия ссылки в новой вкладке, либо Shift+Enter для открытия ссылки в новом окне. Таким простым способом можно хорошо и довольно быстро ориентироваться на страничках без всяких мышек и тачпадов. Конечно, встречаются сайты, с которыми расширение работает некорректно (Google Reader например), но такие мне попадаются довольно редко.

В настройках LoL (Инструменты > Дополнения > LoL > Настройки) можно сменить символы, из которых составляются идентификаторы ссылок, на более удобные для себя значения. Например, можно вместо чисел 0-9 поставить комбинацию asdfqwer. Там же назначаются клавиши, которые активизируют тот или иной режим. Во вкладке Hint Options есть возможность поменять подсвечиваемые элементы и изменить стиль прямоугольников с идентификаторами. Кому интересно, привожу свои стили идентификаторов (я поменял цвета и сделал их компактнее на несколько пикселей):
CSS Style of a hint:
CSS Style of a focused hint:
Mouseless Browsing — еще одно дополнение Firefox для навигации по ссылкам и элементам форм веб-страниц при помощи клавиатуры. Функционал расширения немного шире, чем у LoL, но я все равно отдал предпочтение последнему.

Т.к. я не являюсь пользователем расширения Mouseless Browsing, то напишу только основные отличия от LoL.
Преимущества:
Недостатки:
Для более удобной навигации по вкладкам я использую дополнение Fancy Numbered Tabs, которое позволяет сразу переключиться на нужную вкладку при помощи сочетания Alt+[1-9] или Ctrl+[1-9].

После установки этого дополнения на вкладках 1-8 вместо крестика появляются иконки с номером вкладки. Набрав этот номер в сочетании с Alt или Ctrl мы сразу переключимся на требуемую вкладку, а номер 9 служит для выбора самой последней вкладки. Крестик для закрытия вкладок никуда не пропадает, он появится при наведении курсора на иконку с номером вкладки. Такой способ навигации может понравиться в первую очередь тем, кто не перегружает Firefox открытыми вкладками и вовремя закрывает более не нужные.
В Linux системах этот модуль работает некорректно: вместо одной иконки на вкладке отображается сразу четыре. Для устранения этого бага надо скопировать одну директорию:
Вместо n8vdk2wx.default нужно указать директорию своего профиля.
Последний плагин, о котором я напишу в этой статье — Scroll Search Engines. Это крохотное, но немаловажное для меня дополнение, возволяющее переключать текущий поисковик в строке поиска при помощи Ctrl+K и Ctrl+Shift+K. Все гениально просто.
Эта глава служит скорее для напоминания и вряд ли вы узнаете что-то новое. Здесь я просто приведу наиболее часто используемые мной сочетания горячих клавиш Firefox (мало ли кто-то до сих пор не в курсе).
Вот такими простыми способами можно свободно управлять Firefox'ом при помощи одной клавиатуры. Это все, что я хотел написать в этой статье. Надеюсь, кому-то пригодится хоть что-то из прочитанного.
Эта статья может оказаться полезной в первую очередь для пользователей Firefox, которые являются обладателями ноутбуков, а также для тех, кто отдает предпочтение не мышке, а клавиатуре (ага, там ведь кнопок больше). Я не буду рассказывать о расширении Vimperator, о котором здесь неоднократно уже писалось. Сам я не осилил столь сложное управление браузером, т.к. не являюсь поклонником редактора Vim и предпочитаю более традиционные для обычного пользователя методы. Я не предлагаю полностью отказаться от мыши/тачпада, т.к. иногда сам люблю поваляться на диване с лаптопом и лениво поводить пальцем по тачпаду.
Для начала я хотел бы рассказать, каким образом можно гулять по ссылкам веб-страниц, используя только клавиатуру. Можно использовать клавишу Tab для переключения между ссылками, а затем жать на Enter для перехода по активной. Такой способ сразу отпадает, т.к. он отнимает слишком много времени при большом количестве ссылок. Другой метод, реализуемый при помощи стандартных средств: активируем ссылку, набрав ее текст в строке поиска (Ctrl+F) и также жмем на Enter. Этот способ тоже не отличается скоростью и имеет целый ряд недостатков. Например, подписи к ссылкам могут быть на разных языках. Также подписи к ссылкам не всегда являются уникальными и пройдет какое-то время, пока вы найдете нужную. Поэтому мы обратимся к расширениям Firefox, которыми и славится браузер.
LoL
Раcширение LoL (мне не смешно, это авторы плагина поглумились) позволяет нажимать не только на ссылки, но и на элементы управления форм (текстовые поля, списки, различные кнопки и т.д.) при помощи ввода с клавиатуры уникального кода элемента.

Несмотря на то, что LoL является экспериментальным дополнением, со своей работой он справляется неплохо.
Есть два режима работы плагина:
- Magic mode
- Hit-a-Hint mode
Режим magic активизируется при нажатии специальной клавиши magic key (Space по умолчанию). Пока эта кнопка зажата, рядом со всеми элементами управления видимой части веб-страницы показываются маленькие прямоугольнички с цифрами. Набрав короткую комбинацию из цифр и отпустив magic key мы переходим по соответствующей ссылке или активируем элемент формы. Метод Hit-a-Hint требует больше нажатий, но является более предпочтительным и удобным для меня. Он активизируется специальной клавишей start key, которую нужно указать в настройках расширения. После нажатия этой кнопки также отображаются прямоугольники с цифрами, но нет необходимости держать кнопку зажатой. Далее мы набираем идентификатор ссылки/элемента и жмем на Enter для перехода, Ctrl+Enter для открытия ссылки в новой вкладке, либо Shift+Enter для открытия ссылки в новом окне. Таким простым способом можно хорошо и довольно быстро ориентироваться на страничках без всяких мышек и тачпадов. Конечно, встречаются сайты, с которыми расширение работает некорректно (Google Reader например), но такие мне попадаются довольно редко.

В настройках LoL (Инструменты > Дополнения > LoL > Настройки) можно сменить символы, из которых составляются идентификаторы ссылок, на более удобные для себя значения. Например, можно вместо чисел 0-9 поставить комбинацию asdfqwer. Там же назначаются клавиши, которые активизируют тот или иной режим. Во вкладке Hint Options есть возможность поменять подсвечиваемые элементы и изменить стиль прямоугольников с идентификаторами. Кому интересно, привожу свои стили идентификаторов (я поменял цвета и сделал их компактнее на несколько пикселей):
CSS Style of a hint:
z-index:500;font:normal normal normal x-small helvetica;color:Red;background-color:Yellow;border-color:Orange;border-width:1px;-moz-border-radius:0.3em;border-style:solid;padding:0px 1px 0px 1px;position:absolute;
CSS Style of a focused hint:
z-index:500;font:normal normal normal x-small helvetica;color:White;background-color:Red;border-color:Darkred;border-width:1px;-moz-border-radius:0.3em;border-style:solid;padding:0px 1px 0px 1px;position:absolute;
Mouseless Browsing
Mouseless Browsing — еще одно дополнение Firefox для навигации по ссылкам и элементам форм веб-страниц при помощи клавиатуры. Функционал расширения немного шире, чем у LoL, но я все равно отдал предпочтение последнему.

Т.к. я не являюсь пользователем расширения Mouseless Browsing, то напишу только основные отличия от LoL.
Преимущества:
- Более расширенная и удобная система настройки
- Возможность создания правил поведения для определенных сайтов
- Подстраивание под стиль ссылок
- Нумерация вкладок
Недостатки:
- Идентификаторы отображаются не поверх ссылок, а являются их частью. Поэтому при появлении идентификаторов обновляется вся страница, что сказывается на скорости отображения и форматировании всей страницы
- Нет подсветки активного идентификатора, поэтому можно промахнуться. Вернее вместо подсветки тут используется буфер, содержимое которого отображается в строке состояния. В этом буфере и хранится вводимый с клавиатуры идентификатор. Но каждый раз туда смотреть...
Fancy Numbered Tabs
Для более удобной навигации по вкладкам я использую дополнение Fancy Numbered Tabs, которое позволяет сразу переключиться на нужную вкладку при помощи сочетания Alt+[1-9] или Ctrl+[1-9].

После установки этого дополнения на вкладках 1-8 вместо крестика появляются иконки с номером вкладки. Набрав этот номер в сочетании с Alt или Ctrl мы сразу переключимся на требуемую вкладку, а номер 9 служит для выбора самой последней вкладки. Крестик для закрытия вкладок никуда не пропадает, он появится при наведении курсора на иконку с номером вкладки. Такой способ навигации может понравиться в первую очередь тем, кто не перегружает Firefox открытыми вкладками и вовремя закрывает более не нужные.
В Linux системах этот модуль работает некорректно: вместо одной иконки на вкладке отображается сразу четыре. Для устранения этого бага надо скопировать одну директорию:
cp -av ~/.mozilla/firefox/n8vdk2wx.default/extensions/{602E0D2D-7710-4d47-A32C-998398DB993D}/platform/Darwin ~/.mozilla/firefox/n8vdk2wx.default/extensions/{602E0D2D-7710-4d47-A32C-998398DB993D}/platform/Linux
Вместо n8vdk2wx.default нужно указать директорию своего профиля.
Scroll Search Engines
Последний плагин, о котором я напишу в этой статье — Scroll Search Engines. Это крохотное, но немаловажное для меня дополнение, возволяющее переключать текущий поисковик в строке поиска при помощи Ctrl+K и Ctrl+Shift+K. Все гениально просто.
Горячие клавиши
Эта глава служит скорее для напоминания и вряд ли вы узнаете что-то новое. Здесь я просто приведу наиболее часто используемые мной сочетания горячих клавиш Firefox (мало ли кто-то до сих пор не в курсе).
F5 | Перезагрузить страницу |
Ctrl+Q | Закрыть все окна |
Ctrl+W | Закрыть текущую вкладку |
Ctrl+Shift+W | Закрыть все вкладки текущего окна |
Ctrl+T | Открыть новую пустую вкладку |
Ctrl+Shift+T | Восстановить закрытую вкладку |
Ctrl+F | Поиск на странице |
Ctrl+H | Открыть историю посещений в боковой панели |
Ctrl+K | Активация строки поиска |
Ctrl+L | Активация адресной строки |
Ctrl+B | Открыть закладки в боковой панели |
Ctrl+N | Открыть новое окно |
Вот такими простыми способами можно свободно управлять Firefox'ом при помощи одной клавиатуры. Это все, что я хотел написать в этой статье. Надеюсь, кому-то пригодится хоть что-то из прочитанного.