Comportamento do Ctrl-Backspace do Bloco de Notas

19

Campos de texto em quase todos os softwares apagam uma palavra quando ctrl + backspace é pressionado. No entanto, o bloco de notas se comporta de maneira diferente e insere um caractere que é:
'' (Copiei e colei aqui. Não tenho certeza se é visível. Parece um retângulo no bloco de notas).

Aqui está uma captura de tela:

  • O que é esse personagem?
  • Por que o Notepad faz isso? É mais simples de implementar?
  • Existem outras combinações de teclas para outros personagens?
  • Existe uma combinação de teclas no Bloco de Notas para apagar uma palavra?
por musa 05.09.2011 / 10:52

1 resposta

21
  1. É 0x7F "Excluir" em ASCII e U + 007F" Excluir " em Unicode.

  2. Na verdade, é falta de uma implementação. Plain Backspace envia um ASCII 0x08 (não tenho certeza de como o controle Editar manipula internamente), e não é incomum em vários sistemas operacionais para Ctrl Backspace para enviar a sequência "Excluir".

    O comportamento "excluir palavra" foi adicionado posteriormente, como um recurso não documentado e apenas para os controles de edição que usam "SHAutoComplete". Se uma caixa de texto tiver o autocompletion desativado, Ctrl Backspace provavelmente não funcionará.

    ( Alguns Muitos programas implementam seus próprios controles de edição de texto, que funcionam de maneira ligeiramente diferente da interna).

  3. Ctrl J e Ctrl M será traduzido para uma nova linha ( ^J é CR em ASCII e ^M é LF, no entanto, o controle Editar traduz ambos pressionamentos de tecla para CR + LF .) Da mesma forma, Ctrl eu insere um caractere de tabulação.

    Ctrl _ e Ctrl ^ resultará em um "separador de unidade" um tanto inútil ( ^_ ) e "Separador de registro" ( ^^ ).

    (A notação ^X significa a tecla Ctrl - Ctrl-X neste exemplo - em ASCII isso é equivalente a desativar o sétimo bit do caractere seguinte.)

  4. Não, mas você pode usar Ctrl Deslocar ← Esquerda para selecionar a palavra anterior, e sobrescrever por digitando.

    Ou obtenha um bloco de notas melhor .

por 05.09.2011 / 11:16