Capture uma tecla em Autohotkey independentemente da posição real

1

Existe uma maneira de criar uma tecla de atalho que reaja a um caractere específico, independentemente de sua posição no teclado?

Eu experimentei o AutoHotKey e acabei de perceber algo. Por exemplo, eu escrevi uma tecla de atalho simples para capturar o "caractere:

"::Send {key}

Eu corro o script (usando um teclado de layout em inglês) e ele funciona. Mas eu quero o hotkey para trabalhar em outro layout, então eu tento alterar o layout de teclado do Windows para "espanhol" (como um exemplo) e (porque eu não tenho outro teclado) use o teclado de tela do Windows para emular o teclado espanhol .

Nele, pressiono a tecla " (que está acima do 2 nesse layout) e surpresa! A tecla de atalho não funciona e o comando Enviar não é executado.

É possível criar uma tecla de atalho vinculada a um caractere específico, independentemente da posição do teclado? Ou estou fazendo algo errado?

    
por lartkma 25.03.2011 / 04:40

2 respostas

1

Você pode dar uma olhada no arquivo de Ajuda do AHK para "Verificar códigos" para chaves "especiais". Eu estou usando um para o "acento / back-tick", que está na mesma chave que o til no meu teclado dos EUA, e o código de varredura para ele é SC029.

    
por 29.03.2011 / 11:01
0

O que você deseja é chamado de hotstring . Eles são ativados por strings em vez de chaves:

:*:"::@

Isso substituiria a string " por @ imediatamente. A opção * significa que ela não esperará por um caractere acionador (como {space} ou {tab} ) antes de executar a substituição.

    
por 26.03.2011 / 14:05