Desativar a chave INSERT em todos os aplicativos

2

As chaves Insert e Caps Lock apenas atrapalham. Essa pergunta de superusuário pergunta como desabilitar Insert , mas parece ser para o Windows 7 porque não faz nada para mim no Windows 8.1. Eu consegui desativar Caps Lock usando esta entrada de registro:

[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,3a,00,00,00,00,00

mas a solução sugerida:

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

continua a sobrescrever texto em vários editores de texto, mesmo após a reinicialização. Para esclarecer, gostaria de desabilitar BOTH Caps Lock e Insert , idealmente em uma única chave do Registro.

    
por AlainD 25.03.2016 / 00:16

2 respostas

0

Você precisa especificar três entradas no mapa, conforme descrito em Mapeador de códigos de verificação para teclados .

Por exemplo, eu uso o próximo remapeamento no meu Windows 8.1 (mas desde XP vezes): CapsLock se comporta da mesma maneira que LShift e sua funcionalidade é remapeada para ScrollLock ; é claro, a última funcionalidade é perdida, ou seja, ScrollLock agora se comporta da mesma maneira que CapsLock antes de todo o remapeamento. Esse remapeamento aparece no registro da seguinte maneira:

==> reg query "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map"

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
    Scancode Map    REG_BINARY    0000000000000000030000002A003A003A00460000000000

i.e. em termos de exportação do editor de registro:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,2a,00,3a,00,3a,00,46,00,\
  00,00,00,00

Descrição: (a tabela a seguir contém essas entradas divididas em DWORD colunas ( formato little-endian preservadas) e as palavras são descritas em hexadecimal, isto é, trocadas)

00,00,00,00 ,00,00,00,00 ,03,00,00,00 ,2a,00,3a,00 ,3a,00,46,00 ,00,00,00,00
00000000     00000000     03000000     2A003A00     3A004600     00000000
│            │            │            │            │            │
│            │            │            │            │            └─ Null terminator
│            │            │            │            │
│            │            │            │            ├─ ScrollLock -> CapsLock
│            │            │            │            ╘═     0x0046 -> 0x003A
│            │            │            │
│            │            │            ├─ CapsLock -> LShift
│            │            │            ╘═   0x003A -> 0x002A
│            │            │
│            │            └─ Three entries in the map (including null entry)
│            │
│            └─ Header: Flags. Set to all zeroes.
│
└─ Header: Version. Set to all zeroes.

Leia os scancodes internos do teclado e Digitalização do Teclado Microsoft Especificação de Código para o valor do código de verificação Insert . Eu diria que 0xE052 não pode ver o sentido da próxima nota (aplicado a Inserir , Excluir , setas etc.):

These keys may have additional “shift” and/or “unshift” scan codes preceding the Base Make code and following the Base Break code, depending upon the current state of Num Lock and the state of Shift key/s (when multiple keys are held down at the same time).

    
por 09.05.2016 / 09:57
0

Você pode ser capaz de desativar Insert no próprio editor de texto. Por exemplo:

  • Notepad ++, Configurações > Mapeador de atalhos > Comandos do Scintilla, altere SCI_EDITTOGGLEOVERTYPE para None e clique em Apply
  • Visual Studio, Ferramentas > Opções > Ambiente > Teclado, remova a ligação de atalho para Edit.OvertypeMode
  • Eclipse, Windows > Preferências > Geral > Chaves, encontre o comando Toggle Overwrite na categoria Text Editing e clique em Unbind command

Sinta-se à vontade para estender a lista acima se você souber de editores de texto major que ofereçam a capacidade de remover Insert .     

por 31.01.2017 / 19:02