A anti-funcionalidade da tecla INSERT do Windows dispara acidentalmente; como pará-lo permanentemente?

28

Todos nós usamos recursos de edição para alterar uma linha de texto conforme a inserimos. Existem dois modos de edição principais dentro de uma linha, a) "modo de inserção", que insere caracteres que não são editados no ponto do cursor, e embaralha o texto à direita, eb) "modo de substituição", no qual caracteres não editáveis basta sobrescrever qualquer caractere selecionado pelo cursor.

Sobrescreve o modo IMHO é deixado dos dias dos CRTs de tela verde. O único uso que eu já encontrei para isso é desenhar figuras 2-D em ASCII, que eu parei de fazer nos anos 80 quando ferramentas de desenho reais se tornaram disponíveis.

O Windows (estupidamente IMHO) oferece o modo de sobregravação ativado por meio da tecla INSERT no teclado. (Eu acho que o Linux / Unix provavelmente seguirá o exemplo da inveja do Windows). Eu nunca acertei esse botão porque ele me coloca no modo de sobrescrever.

No entanto, como estou digitando, às vezes o modo Sobrescrever acontece de repente. Eu acho que deve ser uma estranha combinação de ALT / Windows / CTRL / SHIFT e alguma outra chave, ou duas chaves padrão deprimidas no tempo nas proximidades. Alguém sabe o que é a seqüência de chave alternativa para que eu possa tentar mais para evitar isso? Existe uma maneira de dizer ao Windows para simplesmente parar de usar o modo Sobrescrever?

    
por Ira Baxter 29.08.2009 / 05:41

7 respostas

23

Como desabilitar a tecla Insert no Windows

Almost anyone who has used a wordprocessor has accidentally hit the Insert key and overwritten when they thought they were editing. This article describes a simple way to disable the Insert key on your keyboard.

Whenever you press a key, a windows message is created, which contains a key code that uniquely identifies the key pressed. Programmes (like Microsoft Word) look for keypress messages and take actions based on the key code in the message. By mapping the insert key press event to null, windows send a message containing null for the key code when the Insert key is pressed. Programmes receiving the message, therefore, do not perform the action associated with an insert key press event, freeing you from having to worry about overwriting things again.

  1. Go to Start → Run → regedit
  2. Go to HKLM\System\CurrentControlSet\Control\Keyboard Layout
  3. Right-click on the right half of the screen and choose New → Binary Value
  4. Name the new value Scancode Map
  5. Enter 000000000000000002000000000052E000000000
  6. Close regedit
  7. Reboot.
  8. Optional: you can take the Insert key off of your keyboard when done.

Se você fizer isso com o Windows 7 regedit, você tem que inserir o valor hexadecimal em linhas de 8 bytes, assim:

Value Data:
0000    00 00 00 00 00 00 00 00
0008    02 00 00 00 00 00 52 E0
0010    00 00 00 00

Source

Arquivo de registro (.reg) para aplicar a correção conforme descrito acima

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,00,00,52,e0,00,00,00,00

Coloque o texto acima em um arquivo com extensão .reg (por exemplo, disable-insert.reg ) e clique duas vezes.

    
por 29.08.2009 / 05:58
20

A tecla 0 no teclado numérico torna-se insert quando num lock está desativado.

Quando você digita algo em um aplicativo do MS-DOS e volta ao meio da frase e pressiona TAB, alterna para o modo de substituição.

    
por 29.08.2009 / 07:25
6

Apenas imaginei este aqui ... Shift + 0 no teclado numérico. Eu acho que devo acidentalmente marcá-lo enquanto a velocidade de digitação com freqüência suficiente. Tem me jogado por um longo tempo.

Embora minha adição acima possa ser útil para alguns, isso não foi problema meu. Qualquer um que tropeçar aqui, se isso acontecer praticamente não importa em qual aplicativo você esteja (ou seja, não apenas com edição no MS Word), salve-se o agravamento de pesquisar até o final da Internet como eu ...

Editar:
Minha conclusão definitiva pessoal é que não há "outra combinação de chave mágica" para alternar a substituição de inserção, ponto final. Portanto, a única possibilidade remanescente é que, no decorrer da digitação rápida, seja devido a uma combinação de traçado imperfeito / desleixado OU a um retorno no teclado ajudando, uma codificação inesperada é gerada, que sempre dispara a alternância ins / ovr. Eu concluo da minha pesquisa pessoal que é mais provável que seja devido a uma falha de teclado / hardware do que uma falha de software. Se fosse uma falha de software, acho que veríamos mais postagens na rede sobre isso.

Eu vou finalmente tentar a sugestão de regedit postada, e simplesmente tentar superar isso agora.

    
por 10.12.2012 / 20:48
4

Use SharpKeys para mapear Inserir para Desativar a chave . Isso desativa a chave e é mais fácil e seguro do que fazer os hacks de registro sozinho.

O Sharpkeys é antigo (projetado para o Windows 7), mas ainda funciona no Windows 10.

    
por 26.02.2014 / 05:04
2

Surpreende-me que ninguém tenha sugerido a solução mais simples - retire a chave física real do teclado (por exemplo, com tesoura, faca).

    
por 28.08.2016 / 22:58
1

Vá para Arquivo - Opções - Avançado - Use a tecla Insert para colar - Ele ainda será usado, mas por uma razão muito mais prática, e você notará quando tiver colado algo que não deseja: -)

    
por 21.08.2015 / 18:18
0

Uma das maneiras mais fáceis de corrigir esse problema, além de outras funcionalidades úteis, é remapear a tecla de inserção usando AutoHotkey .

Na minha máquina Windows, o teclado numérico faz a tecla de inserção se o teclado numérico não estiver bloqueado, então eu tenho o seguinte em um script AutoHotkey:

Numpad0 :: 0

Então, se eu acabar acertando o 0, ele estará escrevendo 0 em vez de ser uma tecla de inserção, e não tenho que me preocupar em ter os números ativados ou desativados.

    
por 05.12.2016 / 12:46