Em scripts AutoHotKey, existe uma maneira de escrever modificadores na íntegra

1

Antecedentes

Eu tenho alguns scripts AutoHotKey que são disparados por várias combinações de Shift , Controle , Alt e alguma outra chave na principal teclado.

Por exemplo, isso (que eu uso para inserir um cabeçalho do 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 eu só uso alguns deles raramente, e acho realmente difícil lembrar facilmente do que as abreviações ^ , ; , + e # significam.

(Estou ciente desta tabela de abreviaturas de teclas modificadoras - simplesmente não use-os com frequência suficiente para memorizá-los, e adicionar comentários no topo dos meus scripts também não ajudou o suficiente.)

Esperado para melhoria

Tendo visto exemplos como este , gostaria gostaria de mudar o script acima para algo assim, cujo atalho de teclado é imediatamente legível:

Shift & Alt & 1:: ; gives "invalid hotkey" error
    Send, ======  ======
    Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return

No entanto, acima, erro, dizendo que é uma "tecla de atalho inválida". (Estou usando o 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, seja legível e funcionando, por favor?

Editar: experiências adicionais

Depois de trabalhar com a tabela de símbolos modificados para definir as teclas de atalho , tentei várias combinações adicionais de símbolos nomeados, para tentar entender o que é permitido: nenhum deles produz o efeito desejado:

Tudo isso está OK (mostrando que as chaves nomeadas podem ser usadas aqui - mas elas não são a tecla de atalho que eu uso):

Alt & 1::
Ctrl & 1::
Shift & 1::
LShift & 1::

Todos dão "hotkey 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 todos esses dados "não existem no layout de teclado atual"

Shift&Alt&1::
Shift^Alt^1::
Alt&1::
    
por Clare Macrae 11.09.2011 / 12:25

1 resposta

0

Sim, acho que fede que esses símbolos arbitrários sejam usados. Uma macro de auto-documentação é provavelmente sua melhor aposta.

Houve conversas nos fóruns do AHK sobre um documentador HTML. Vou ver se consigo desenterrar essas postagens também.

    
por 12.09.2011 / 23:23

Tags