Como posso mapear essas chaves?

0

Estou re-mapeando o layout Qwerty para Dvorak usando o AHK porque não consigo instalar layouts de teclado personalizados neste computador. A maior parte do meu remapeamento segue apenas um padrão simples, e isso funciona bem:

:*:n::b  ; remap "n" to "b". This automagically also works for "N"-->"B".
:*:,::w  ; remap comma to lowercase "w".
:*:;::W  ; uppercase comma must be specifically coded.

Problema: O layout dinamarquês tem três caracteres especiais, e eles não acionam um remapeamento. O problema é (provavelmente?) O mesmo para todas as três chaves, então vamos apenas olhar para uma delas, o "anel" na linha superior.

Eutenteiváriasvariaçõesdegatilho,masoproblemapareceserqueoAHK,emalgunscasos,ignoraogatilhoeapenasexibeachavefísica.Notavelmente,todooscriptderemapeamentopareceficarsuspensodepoisdisso,mascomeçaafuncionarnovamentedepoisqueeususpendoeretomandooscript.Nãoháavisosouerros,eoutrosscriptsaindafuncionam.
(Claroqueestouapenastentandoumdessesdecadavez,masaquielessãotodosmostrados,nãocomentados.)

:*:å::<;--erroneouslystillproduces"å".
:*:Å::>             ;-- erroneously still produces "Å".
:*C:å::<            ;-- erroneously still produces "å".
:*C:Å::>            ;-- erroneously still produces "Å".

ou será recusado na definição do gatilho no script:

å::send <           ;-- Ã¥ invalid hotkey.
Å::send >           ;-- Ã…  invalid hotkey.
{ASC 0229}::send <  ;-- ASC 0229} invalid hotkey.
{ASC 0197}::send >  ;-- ASC 0197} invalid hotkey.

Como o gatilho deve ser formulado para capturar essas chaves?

    
por Torben Gundtofte-Bruun 06.05.2014 / 12:52

2 respostas

1

O AHK tem uma função KeyHistory que pode revelar o código de verificação de cada chave física. Usando isso, determinei que a chave "a-ring" tem SC01A , que pode ser referenciada em AHK:

SC01A::<  ; the "a-ring" key should produce a "<" character. 

Letras maiúsculas são tratadas automaticamente, então isso é tudo que existe para isso!

Observe que os códigos de verificação do AHK podem ser muito diferentes dos que você veria se fizesse uma pesquisa no Imagens do Google por gráficos de códigos de verificação de teclado, por isso não confie nisso!

    
por 06.05.2014 / 14:19
0

o código de verificação e o código de chave virtual fornecidos na janela KeyHistory de um script podem ser usados como um substituto para o nome de uma chave normal em teclas de atalho, remapeamentos e também para o envio de comandos. Para abrir a janela KeyHistory, você pode usar o comando Key History (que tem o recurso adicionado que você pode modificar quantas chaves o Key History lembra digitando um número até 500 depois do comando) ou você pode clicar com o botão direito no ícone da bandeja de notificação do script e clique no histórico. Você também pode visualizá-lo clicando no menu de visualização na janela de plano de fundo de um script. Observe que, para que o histórico de chaves grave qualquer coisa, exceto os eventos que são acionados pelo próprio script, o gancho de teclado DEVE ser instalado no script. O que eu faço para as chaves de mistério é apenas executar um script que não tem nada, mas o gancho do teclado instalado e pressione a tecla que eu preciso encontrar o código para. Na verdade, meu teclado não tem nenhuma chave misteriosa, mas não consigo criar uma tecla de atalho para coisas como o ponto-e-vírgula.

Editar (resposta extremamente atrasada ao primeiro comentário): Desculpe pela resposta tardia. Você precisa usar uma diretiva,  #InstallKeybdHook, para instalá-lo

    
por 12.05.2014 / 12:10