Atalho de teclado para controles de formulário sem foco

5

Enquanto um controle de formulário como <select> ou <input> é focado nas teclas de seta, Page Up, Page Down, Home e End, todos navegam dentro do conteúdo desse controle, em vez da própria página da web. Isso é muito útil, mas dificulta a navegação de páginas da Web pelo teclado - Depois de focar em um controle de formulário, você terá que pressionar Tab ou Shift-Tab até chegar a uma URL para poder navegar com o teclado novamente. Se não houver URL na página da web (shock, horror), o mouse parece ser a única saída.

Então, há um atalho de teclado para dar foco de volta à própria página?

    
por l0b0 15.02.2011 / 17:35

3 respostas

3

Embora não haja realmente um atalho para o que você pediu, existem soluções alternativas, sendo mais fácil acertar o F6 duas vezes. A primeira vez vai levá-lo para a barra de URL, o segundo vai voltar para a página (funciona no Firefox 3.6.16, não experimentou o Firefox 4 ainda).

Eu sei que isso não é muito satisfatório, mas você vai se acostumar com isso rápido.

Veja o link .

Outra coisa mencionada no link e a maneira "correta" é

  

Chaves de acesso HTML   Em algumas páginas da Web, os atalhos de teclado são atribuídos a diferentes elementos na página. Para mover o cursor diretamente para um desses elementos, pressione Shift + Alt + AccessKey.   Qual chave AccessKey é depende do site. É determinado pelo autor do site, não pelo Firefox.

Ele é declarado assim <input type="text" size="40" value="Feld" accesskey="f"> , portanto, se você tiver esse problema em um site específico, apenas grep para accesskey em "Informações do site" (STRG + I no layout de teclado alemão).

    
por turbo 21.04.2011 / 16:19
3

Em geral, tudo o que você precisa é de um atalho de teclado que chame o seguinte JavaScript:

document.activeElement.blur();

Qualquer extensão de navegador que permita criar atalhos de teclado JavaScript personalizados deve resolver o problema. Eu não estou familiarizado com os recursos do Greasemonkey , mas suspeito que isso possa fornecer maneira de fazer isso.

Uma rápida pesquisa no Google revelou uma extensão do Firefox existente que parece já ter feito algo semelhante. Eu tive sucesso fazendo o seguinte:

  1. Instale a extensão do Firefox Desfocar .
  2. Crie um atalho de teclado no Ubuntu que executa firefox -unfocus .

Eu acho que o Mod4 + Tab é uma ótima opção para manter a similaridade com o atalho existente para mudar o foco.

    
por ændrük 22.04.2011 / 06:01
1

Se você é preguiçoso, execute isso no terminal e pule para a etapa "6":

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

Instruções passo a passo:

Esta solução alternativa deve funcionar com todos os navegadores:

1) Nós precisaremos XDoTool e Compiz .

Você pode instalá-los no Ubuntu Software Center ou clicando aqui (xdotool) e aqui (Compiz)

2) Crie um arquivo .unfocus.sh em sua pasta pessoal.

3) Cole isso nele:

#!/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) Torne-o executável ( Veja como fazer isso ).

5) Abra o Compiz ( Alt + F2 e digite ccsm e tecle Enter )

6) Vá até Comandos e adicione ~/.unfocus.sh a um comando

7) Em seguida, vá para Keybindings e faça um atalho para ele.

    
por desgua 24.04.2011 / 17:10