Fundo
Tenho alguns scripts AutoHotKey que são acionados por várias combinações de Shift, e alguma outra Controltecla Altno teclado principal.
Por exemplo, isto (que eu uso para inserir um título de nível 1 do DokuWiki em um editor de texto):
+!1::
Send, ====== ======
Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return
O problema que tenho é que raramente uso alguns deles e acho muito difícil lembrar facilmente o que significam as abreviações , ^
e ;
.+
#
(estou ciente dissotabela de abreviações de teclas modificadoras- Eu simplesmente não os uso com frequência suficiente para memorizá-los, e adicionar comentários no topo dos meus scripts também não ajudou o suficiente.)
Melhoria esperada
Tendo visto exemplos comoEste, gostaria de alterar o script acima para algo assim, cujo atalho de teclado seja imediatamente legível:
Shift & Alt & 1:: ; gives "invalid hotkey" error
Send, ====== ======
Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return
No entanto, o que foi dito acima me dá um erro, dizendo que é uma "tecla de atalho inválida". (Estou usando AutoHotKey 1.0.48.05)
Já tentei várias combinações, sem sucesso:
Shift & Alt & 1:: ; => invalid hotkey
Shift & Alt & {1}:: ; => invalid hotkey
Shift&Alt&1:: ; => does not exist in the current keyboard layout
Shift^Alt^1:: ; => does not exist in the current keyboard layout
Existe uma maneira de corrigir a lista de chaves acima, para que fique legível e funcional, por favor?
Editar: mais experimentos
Tendo trabalhado através dotabela de símbolos modificados para definir teclas de atalho, tentei várias combinações adicionais de símbolos nomeados, para tentar entender o que é permitido: nenhum deles deu o efeito desejado:
Tudo isso está OK (mostrando que as teclas nomeadas podem ser usadas aqui - mas não são as teclas de atalho que procuro):
Alt & 1::
Ctrl & 1::
Shift & 1::
LShift & 1::
Todos eles fornecem "tecla de atalho inválida"
+ & Ctrl & 1::
+Ctrl & 1::
{~Shift} & 1::
{~Shift} & {~Alt} & 1::
~Shift & ~Alt & 1::
LShift & LAlt & 1::
LAlt & LShift & 1::
Shift & Alt & 1::
Alt & Shift & 1::
Ctrl & Alt & 1::
Shift & Alt & 1::
Shift & Alt & {1}::
1 & Shift & Alt::
E tudo isso dá "não existe no layout de teclado atual"
Shift&Alt&1::
Shift^Alt^1::
Alt&1::
Responder1
Sim, acho que é uma pena que esses símbolos arbitrários sejam usados. Uma macro autodocumentada é provavelmente sua melhor aposta.
Tem havido conversas nos fóruns da AHK sobre um documentor HTML. Vou ver se consigo desenterrar essas postagens também.