A chave anti-funcionalidade do Windows INSERT é acionada acidentalmente; como pará-lo permanentemente?

38

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

Modo de substituição IMHO é deixado nos dias de CRTs de tela verde. O único uso que eu já encontrei foi desenhar imagens em 2D no ASCII, o que parei de fazer nos anos 80 quando ferramentas de desenho reais se tornaram disponíveis.

O Windows (estupidamente IMHO) oferece o modo de substituição ativado por alternância usando a INSERTtecla do teclado. (Eu acho que o Linux / Unix provavelmente seguirá o exemplo na inveja usual do Windows). Eu nunca aperto esse botão porque ele me coloca no modo de substituição.

No entanto, como eu estou digitando, às vezes o modo Overwrite acontece repentinamente. Eu acho que deve ser alguma combinação estranha de ALT/ Windows/ CTRL/ SHIFTe alguma outra tecla, ou duas teclas padrão pressionadas no tempo próximo. Alguém sabe qual é a sequência alternativa de teclas, para que eu possa me esforçar mais para evitá-la? Existe uma maneira de dizer ao Windows para simplesmente parar de usar o modo Substituir?

Ira Baxter
fonte
4
Parece que Shift + Numpad0 coloca um no modo de inserção. Eu acho que essa é a causa real do meu problema. (Ninguém faz no planeta realmente usar modo de inserção?)
Ira Baxter
1
Eu gostaria de acrescentar (mesmo que isso não seja o tópico) que, após a experimentação, descobri que não é apenas Shift + "Numpad 0". Shift + Numpad parece desativar o efeito do Num Lock, então também temos Shift + ponto (excluir!), 1, 2, 3, 4, 6, 7, 8 e 9, todos fazendo seus outros equivalentes. Gostaria de saber se isso é específico para o Microsoft Windows, ou geralmente é suportado por outro software, ou talvez algo do teclado (que não requer suporte especial de software, porque é tratado pelos códigos de verificação do teclado).
TOOGAM
1
A solução aceita não funcionou para mim no Windows 8.1 (apesar de uma pergunta relacionada sobre como desativar Caps Lock).
AlainD 24/03
O MS Office desativou a chave por padrão depois que poucas pessoas a usaram. Na verdade, às vezes ainda preciso desenhar tabelas 2D em ASCII, por exemplo, para postar no stackexchange, mas existem ferramentas para criar a tabela para substituir, sem necessidade do modo de substituição.
phuclv
2
"anti-funcionalidade". Eu gosto disso!
Stephen Hosking

Respostas:

32

Como desativar a chave de inserção no Windows

Quase todos os que usaram um processador de texto pressionaram acidentalmente a tecla Insert e os substituíram quando pensaram que estavam editando. Este artigo descreve uma maneira simples de desativar a tecla Inserir no teclado.

Sempre que você pressiona uma tecla, é criada uma mensagem do Windows, que contém um código de chave que identifica exclusivamente a tecla pressionada. Programas (como o Microsoft Word) procuram mensagens de pressionamento de tecla e executam ações com base no código da chave na mensagem. Ao mapear o evento de pressionar a tecla Inserir para nulo, o Windows envia uma mensagem contendo nulo para o código da tecla quando a tecla Inserir é pressionada. Os programas que recebem a mensagem, portanto, não executam a ação associada a um evento de pressionamento de tecla de inserção, liberando você de se preocupar em substituir as coisas novamente.

  1. Vá para Iniciar → Executar → regedit
  2. Vá para HKLM \ System \ CurrentControlSet \ Control \ Keyboard Layout
  3. Clique com o botão direito do mouse na metade direita da tela e escolha Novo → Valor Binário
  4. Nomeie o novo valor Scancode Map
  5. Digite 000000000000000002000000000052E000000000
  6. Fechar regedit
  7. Reinicie.
  8. Opcional: você pode retirar a tecla Inserir do teclado quando terminar.

Se você fizer isso com o Windows7 regedit, precisará 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

Fonte

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.rege clique duas vezes.

Comunidade
fonte
Isso pode ser feito de maneira menos manual / perigosa usando SharpKeys - veja a resposta
rattray
1
Basta lembrar a reinicialização após este ..
pootzko
A .regsolução de arquivo funcionou para mim no Windows 10 Pro (com uma reinicialização posterior).
Reed Dunkle 23/09
Isso não desativa a Num0ativação do modo de substituição com Numlockdesativado (verifiquei que minha Insertchave está desabilitada pressionando para desativar o modo de substituição após ativá-la acidentalmente Num0). No Windows Server 2016, caso isso importe.
Elaskanator 29/10
27

A 0tecla no teclado numérico se torna insertquando num lockestá desativada.

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

iconoclasta
fonte
4
Você quer dizer que a tecla 0 no teclado numérico é a tecla de inserção quando a tecla num-lock está desativada.
Pausado até novo aviso.
1
+1 para pressionar Tab. Fiquei me perguntando por sobrescrever entretidas como se desencadeou em Powershell ... É porque eu pressionar Tabo tempo todo para autocomplete
binaryfunt
Também certifique-se "modo de inserção" está marcada nas configurações do PowerShell
binaryfunt
Foi isso que me salvou rapidamente, sem gastar mais tempo do que o necessário em qualquer uma das outras respostas. Não tenho a tecla Insert e acidentalmente atingi o 0 no teclado numérico. Eu acertei de novo, e bingo-bango, o dia está salvo.
precisa
6

Acabei de descobrir este ... Shift+ 0no teclado numérico. Acho que devo marcá-lo acidentalmente enquanto digito com velocidade o suficiente. Está me jogando há muito tempo.

Embora minha adição acima possa ser útil para alguns, esse não foi o meu problema. Qualquer um que tropeça aqui, se isso acontecer praticamente, não importa em qual aplicativo você esteja (por exemplo, não apenas relacionado à edição no MS Word), salve o agravamento da pesquisa até o final da Internet como eu ...

Edit:
Minha conclusão pessoal definitiva é que não há "outra combinação de teclas mágicas" para alternar a substituição da inserção, ponto final. Portanto, a única possibilidade restante é que, no decorrer da digitação rápida, seja devido a uma combinação de traços imperfeitos / desleixados OU a um salto no teclado, é gerada uma codificação inesperada que sempre aciona a alternância entre ins / ovr. Recordo de minhas pesquisas pessoais que é mais provável que seja devido a uma falha de teclado / hardware do que a uma falha de software. Se fosse uma falha de software, acho que veríamos mais postagens na rede sobre isso.

Finalmente vou tentar a sugestão de regedit postada e simplesmente tentar superar isso agora.

TwoHawks
fonte
Shift+Num0com o numlock desativado, ou simplesmente Num0com o numlock ativado, alterna o modo de substituição.
Elaskanator 29/10
5

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

insira a descrição da imagem aqui

rluks
fonte
8
Porque isso é feio ...
binaryfunt
1
Você não é suposto para olhar para o teclado de qualquer maneira durante a digitação ;-)
rluks
6
Por favor, ninguém faça isso.
bubbleking
Foi o que fiz e fiquei feliz com isso. Ainda posso pressionar acidentalmente Num-0, e isso me coloca no modo de inserção. Eu tenho que pressionar novamente para sair.
Stephen Hosking
1
Tente fazer isso no computador de outra pessoa e veja que tipo de reação você recebe.
Ira Baxter
4

Use as teclas Sharp para mapear Insertpara desativar a tecla . Isso desativa a chave e é mais fácil e seguro do que fazer o registro hackear você mesmo.

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

insira a descrição da imagem aqui

dangph
fonte
Descobri as SharpKeys há alguns anos (veja a data da pergunta), mas não me lembro de ter feito essa pergunta. Então, +1 para responder com uma excelente resposta. A culpa me fez aceitar (agora mesmo) uma resposta muito mais antiga que eu usava antes de encontrar as Teclas Sharp.
Ira Baxter
@Ira, sem problemas, obrigado pelo voto positivo :) Uma coisa que as SharpKeys não farão, acabei de descobrir, é que não desativarão Shift + NumPad0. Lembro que existe um editor de teclas de atalho em algum lugar. Isso pode fazer o truque. Mas nunca acertei essa combinação de teclas acidentalmente, para que não me afetasse.
dangph
Durante o uso prolongado (observe a idade desta pergunta), descobri que, ocasionalmente, acerto "Shift + NumPad0". O fato de isso ser realmente raro significa que levo algum tempo para reconhecê-lo e, como estou no modo de inserção com a tecla de inserção desativada , não é óbvio como sair novamente. Eventualmente, shift + Numpad0 vem à mente. Os eventos raros são os piores de lidar. Então, eu preciso de uma resposta mais forte. Suspiro.
Ira Baxter
1

Uma das maneiras mais fáceis de corrigir esse problema e também fornecer outras funcionalidades úteis é remapear a chave de inserção usando a 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, portanto, tenho o seguinte em um script da AutoHotkey:

Numpad0 :: 0

Portanto, se eu acabar pressionando o 0, está escrevendo 0 em vez de ser uma tecla de inserção, e não preciso me preocupar em ter os números ativados ou desativados.

user254694
fonte
0

Vá para Arquivo - Opções - Avançado - Use a tecla Inserir para colar - Ele ainda será usado, mas por um motivo muito mais prático, e você notará quando colar algo que não deseja :-)

Ronelle Pinard
fonte
2
Presumo que isso é para alguma aplicação específica (provavelmente Word)? A questão era desabilitar completamente a funcionalidade do Windows.
Kad81
0

No laptop HP, pressione as teclas Fn+ ins.

Alam
fonte