Mapeando uma chave para algo que não está no teclado

6

Eu quero mapear Fn + F2 para < e Fn + F3 para & gt ;, e deixe todas as chaves restantes intactas. E, mapeando, quero dizer que ele irá digitar essas chaves, e não apenas fingir que eu digitei a chave com o rótulo <.

cenário: Eu tenho um teclado em inglês. Eu configurei o mapa do teclado para norueguês, no entanto, agora não há como eu digitar < e & gt ;, uma vez que não estão em nenhum lugar nesse mapa de chaves. Você vê, eu sou uma chave curta e então algo tem que ir.

Com o hack do registro que SharpKey usa, eu posso remapear qualquer tecla no teclado para qualquer outra tecla no teclado - mas isso não ajuda. Tudo o que você está fazendo é dizer que "o número-chave X será tratado como o número-chave Y", e você está de volta à estaca zero.

Com o criador do Microsoft Keyboard Layout , posso classificar isso, mas apenas com as teclas "não especiais". Eu não posso nem mesmo transferir o Caps Lock, o que na verdade teria sido suficiente para meus propósitos.

Existe uma maneira de conseguir isso? Mapeamento Fn + F2 para < e Fn + F3 para & gt ;, ou os limites de mapeamento são bloqueados para < e shift + caps lock para > estaria bem.

    
por Christian Neverdal 02.02.2012 / 23:24

1 resposta

5

Você pode fazer isso usando o AutoHotkey .

Aqui está um script rápido:

Arquivo: Signs.ahk

#,::
Send {Asc 060}
return

#.::
Send {Asc 062}
return

Quando executado, isso permitirá que você envie < e > simplesmente pressionando as seguintes teclas:

  • WinKey + , para enviar um <
  • WinKey + . para enviar uma >

NOTA : Você não precisa mapeá-lo para o WinKey , você pode usar Ctrl , Alt ou qualquer combinação dessas chaves. A documentação para isso pode ser encontrada no seguinte artigo da base de conhecimento: Enviar / SendRaw / SendInput / SendPlay

Você simplesmente cria o arquivo com a extensão .ahk e o executa (ou Clique com o botão direito do mouse - > Abrir com ... - > AutoHotkey .

Isso funciona (testei-o mudando o layout do meu teclado para ND e testando-o. O motivo é que o AutoHotkey pode enviar o ASCII equivalente ao < e > corretamente para qualquer janela que aceite esse layout tipo de entrada.

Eu os mapeei dessa forma simplesmente porque no teclado inglês, eles estão nas mesmas teclas daqueles listados, mas você pode mapeá-los para qualquer coisa. No entanto, eu noto que F1 através de F12 não funcionará, dado que o layout de teclado ND não tem idéia do que são propriamente.

    
por 03.02.2012 / 00:24