Como usar a tecla Tab para recuar em um campo de texto (em vez de pular para o próximo elemento)? [duplicado]


10

Um problema que me incomoda um pouco, que eu nunca consegui descobrir:

Existe alguma tecla / atalho que eu possa usar para adicionar um recuo por TABchave em um campo de texto de entrada (HTML). Como o que estou escrevendo agora :)

Ao longo dos anos, sempre pulei um tab jump (recuo) de um editor e colei-o na posição necessária dentro do campo de texto.

Em outras palavras: é necessário desativar o comportamento da guia padrão para evitar, de alguma forma, pular para o próximo campo?


Eu acho que você pode usar um script AutoHotKey para configurar um atalho de teclado que cole um caractere de tabulação no local atual do cursor.
21412 Karan


@Bratch Obrigado pela dica! Desde ALT+09não funciona para mim, eu vou para o addon firefox tabinta
Kai Noack

Respostas:


8
  • Para o Firefox, o complemento Tabinta funciona bem. Você pode alterar Tabpara inserir uma guia e até definir uma chave alternativa que avance para o próximo campo (o comportamento padrão de Tab).
  • Para qualquer programa do Windows, você pode pressionar Alt+ 09(mantenha Altpressionado, pressione e solte o numpad 0, pressione e solte o numpad 9, solte Alt) para inserir uma guia. Você pode copiar e colar a guia resultante no conteúdo do seu coração.
  • Para qualquer programa Mac, você pode pressionar ControlOptionTabpara inserir uma guia. Copie e cole conforme necessário.

1

Se você deseja personalizar o comportamento padrão do Firefox, use o Tabinta . De acordo com a sinopse ...

Tabinta permite inserir caracteres de tabulação em campos de entrada de texto com várias linhas. O nome em si é uma abreviação de "Tab in Textarea".

O comportamento padrão das teclas de tabulação nas áreas de texto do Mozilla / Firefox é ir para o próximo campo de formulário. Essa extensão é para pessoas que preferem inserir caracteres de tabulação reais nesses campos.

Você pode alterar o comportamento padrão da Tabchave para inserir uma guia, em vez da tabulação de campo usual.

Normalmente, isso seria feito pelo desenvolvedor de um site usando JavaScript ...

function keyHandler(e) {
    var tabkey = 9;
    if (e.keyCode == tabkey) {
        this.value += "\t"; \\ could use something like "    " instead
        if (e.preventDefault) {
            e.preventDefault();
        }
        return false;
    }
}

Obrigado pela sua resposta! Minha pergunta, no entanto, existe uma combinação de teclas, um atalho que eu poderia usar ao digitar para fazer o recuo? ... Como eu poderia chamar a função que você forneceu digitando neste campo de texto?
Kai Noack

@EchtEinfachTV Veja minha edição. Existe um complemento do Firefox para sua situação. Aproveitar!
21412 Ian Atkin

1

Geralmente, no Mac OS X, você pode pressionar CtrlOptTabpara inserir um caractere de tabulação em vez de mudar o foco.

Pelo menos em aplicações bem comportadas. O Firefox também ignorou muitas outras convenções de plataforma, portanto, não é surpreendente que ele não se comporte corretamente nesse caso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.