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.
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?
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.
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.