Хотя элемент управления формы, например <select>
или <input>
, фокусируется клавишами со стрелками, страница вверх, страница вниз, домой и конец перемещаются внутри содержимого этого элемента управления, а не на самой веб-странице. Это очень полезно, но затрудняет навигацию по веб-страницам с помощью клавиатуры. После фокусировки на элементе управления формы вам придется нажимать клавишу Tab или Shift-Tab, пока не дойдете до URL, чтобы снова иметь возможность перемещаться с помощью клавиатуры. Если на веб-странице нет URL (шок, ужас), мышь кажется единственным выходом.
Так есть ли комбинация клавиш, чтобы вернуть фокус на саму страницу?
Хотя на самом деле нет быстрого доступа к тому, что вы просили, есть обходные пути, самый простой - дважды нажать 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.blockquote>
Это объявлено следующим образом
<input type="text" size="40" value="Feld" accesskey="f">
, поэтому, если у вас есть эта проблема на определенном сайте, просто используйте grep для accesskey в «Информация о сайте» (STRG + I на раскладке клавиатуры на немецком языке).
Если Вы ленивы, выполните это на терминале и пропуске к шагу "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) Затем перейдите к Привязкам клавиш и сделайте ярлык для него.
В общем, все, что вам нужно, это сочетание клавиш, которое вызывает следующий JavaScript:
document.activeElement.blur();
Любое расширение браузера, которое позволяет создавать настраиваемые сочетания клавиш JavaScript, должно сработать. Я не знаком с возможностями Greasemonkey , но подозреваю, что это может обеспечить легкий способ сделать это.
Быстрый поиск в Google обнаружил существующее расширение Firefox, которое, похоже, уже выполняет нечто подобное. Мне удалось сделать следующее:
firefox -unfocus
. Я думаю, Mod4 kbd> + Tab kbd> - хороший выбор для этого, чтобы сохранить сходство с существующим сочетанием клавиш для изменения фокуса.