Сочетание клавиш, чтобы не сфокусировать элементы управления формы

Хотя элемент управления формы, например <select> или <input>, фокусируется клавишами со стрелками, страница вверх, страница вниз, домой и конец перемещаются внутри содержимого этого элемента управления, а не на самой веб-странице. Это очень полезно, но затрудняет навигацию по веб-страницам с помощью клавиатуры. После фокусировки на элементе управления формы вам придется нажимать клавишу Tab или Shift-Tab, пока не дойдете до URL, чтобы снова иметь возможность перемещаться с помощью клавиатуры. Если на веб-странице нет URL (шок, ужас), мышь кажется единственным выходом.

Так есть ли комбинация клавиш, чтобы вернуть фокус на саму страницу?

5
задан 15 February 2011 в 19:35

3 ответа

Хотя на самом деле нет быстрого доступа к тому, что вы просили, есть обходные пути, самый простой - дважды нажать F6. Первый раз приведет вас к URL-панели, второй вернется на страницу (работает в Firefox 3.6.16, еще не пробовал Firefox 4).

Я знаю, что это не очень хорошо, но вы быстро к этому привыкнете.

См. http://support.mozilla.com/en-US/kb/Keyboard%20shortcuts#w_current-page .

Еще одна вещь, упомянутая в http://support.mozilla.com/en-US/kb/Accessibility#w_html-access-keys , и «правильный» способ -

[ 117] HTML-ключи доступа На некоторых веб-страницах сочетания клавиш назначаются различным элементам на странице. Чтобы переместить курсор непосредственно к одному из этих элементов, нажмите Shift + Alt + AccessKey. Какой ключ AccessKey зависит от веб-сайта. Это определяется автором сайта, а не Firefox.

Это объявлено следующим образом <input type="text" size="40" value="Feld" accesskey="f">, поэтому, если у вас есть эта проблема на определенном сайте, просто используйте grep для accesskey в «Информация о сайте» (STRG + I на раскладке клавиатуры на немецком языке).

0
ответ дан 15 February 2011 в 19:35

Если Вы ленивы, выполните это на терминале и пропуске к шагу "6":

cd ~/ && wget dl.dropbox.com/u/4098082/unfocusdo.sh && chmod +x ~/unfocusdo.sh && ~/unfocusdo.sh && rm ~/unfocusdo.sh  

Пошаговые инструкции:

Это обходное решение должно работать со всеми браузерами:

1) Нам будут нужны XDoTool и Compiz.

Можно установить их от Центра программного обеспечения Ubuntu или путем нажатия здесь (xdotool) и здесь (Compiz)

2) Сделайте файл .unfocus.sh в Вашей домашней папке.

3) Вставьте это в него:

#!/bin/bash
#
# by desgua
#
# To focus at page instead of formulary
sleep 0.1
WI=$(xdotool getactivewindow)
eval $(xdotool getmouselocation --shell)
    xdotool mousemove --window $WI 0 250 click --clearmodifiers 1
    xdotool mousemove $X $Y
exit 0  

4) Сделайте это исполняемым файлом (Вот то, как сделать это).

5) Откройте Compiz (Alt + F2 и тип ccsm и хит Входит),

6) Перейдите к Командам и добавьте ~/.unfocus.sh к одной команде

7) Затем перейдите к Привязкам клавиш и сделайте ярлык для него.

1
ответ дан 15 February 2011 в 19:35

В общем, все, что вам нужно, это сочетание клавиш, которое вызывает следующий JavaScript:

document.activeElement.blur();

Любое расширение браузера, которое позволяет создавать настраиваемые сочетания клавиш JavaScript, должно сработать. Я не знаком с возможностями Greasemonkey , но подозреваю, что это может обеспечить легкий способ сделать это.


Быстрый поиск в Google обнаружил существующее расширение Firefox, которое, похоже, уже выполняет нечто подобное. Мне удалось сделать следующее:

  1. Установить расширение Firefox Расфокусировать .
  2. Создайте сочетание клавиш в Ubuntu, которое запускает firefox -unfocus.

Я думаю, Mod4 + Tab - хороший выбор для этого, чтобы сохранить сходство с существующим сочетанием клавиш для изменения фокуса.

0
ответ дан 15 February 2011 в 19:35

Другие вопросы по тегам:

Похожие вопросы: