Fundo

Fundo

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.

informação relacionada