Converter duas chaves para três chaves usando AutoHotKey

0

Eu faço uso extensivo do caractere " Zero-width non-joiner " nos meus documentos e o programa que uso para escrever meus documentos é o InDeisng.

No InDesign, o atalho para ZWNJ é CTRL + SHIFT + 2 .

Agora eu gostaria de usar o AutoHotKey para pressionar Left_CTRL + SPACE e o AutoHotKey envia CTRL + SHIFT + 2 para o InDesign.

Eu li esta página Remapeando as teclas (teclado, mouse e joystick) , mas infelizmente funciona mapeamento de chave única.

O código a seguir não funciona

LCtrl & space::LCtrl & LShift & 2

Eu também tentei o seguinte código, mas isso também não funciona

LCtrl & space:: send LCtrl & LShift & 2

    
por nobody 16.08.2018 / 20:17

2 respostas

0

Se você olhar para o Doc de Teclas de atalho em seu site, ele mostrará que os sinais menor que e maior que o podem ser usado para especificar a esquerda ou direita dos keypairs. O Enviar documento detalha como enviar combinações de teclas, incluindo mudança e controle. Isso significa que o seguinte deve ser o que você está procurando:

<^Space::
Send ^+2
Return
    
por 16.08.2018 / 20:43
0

Você pode inserir este caractere, não é necessário emular o atalho. ZWNJ é um caractere unicode, seu código é 200c . Então tente isto:

<^space::
    send {U+200c}
return

Note que isto irá ligar um atalho de todo o sistema, por isso deve funcionar na maioria dos editores.

    
por 17.08.2018 / 14:04