Fondo
Tengo bastantes scripts de AutoHotKey que se activan mediante varias combinaciones de , Shifty alguna otra tecla en el teclado principal.ControlAlt
Por ejemplo, esto (que uso para ingresar un encabezado de nivel 1 de DokuWiki en un editor de texto):
+!1::
Send, ====== ======
Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return
El problema que tengo es que solo uso algunas de ellas en raras ocasiones y me resulta muy difícil recordar fácilmente qué significan las abreviaturas ^
, ;
y .+
#
(Estoy consciente de estotabla de abreviaturas de claves modificadoras- Simplemente no los uso con suficiente frecuencia como para memorizarlos, y agregar comentarios en la parte superior de mis guiones tampoco me ha ayudado lo suficiente).
Mejora esperada
Habiendo visto ejemplos comoÉste, Me gustaría cambiar el script anterior a algo como esto, cuyo método abreviado de teclado se pueda leer inmediatamente:
Shift & Alt & 1:: ; gives "invalid hotkey" error
Send, ====== ======
Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return
Sin embargo, lo anterior me da un error, diciendo que es una "tecla de acceso rápido no válida". (Estoy usando AutoHotKey 1.0.48.05)
Ya probé varias combinaciones sin éxito:
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
¿Hay alguna manera de corregir la lista anterior de claves para que sea legible y funcional, por favor?
Editar: más experimentos
Habiendo trabajado a través deltabla de símbolos modificados para definir teclas de acceso rápido, Probé varias combinaciones adicionales de símbolos con nombre para intentar comprender qué está permitido: ninguno de ellos da el efecto deseado:
Todo esto está bien (muestra que aquí se pueden usar teclas con nombre, pero no son las teclas de acceso rápido que busco):
Alt & 1::
Ctrl & 1::
Shift & 1::
LShift & 1::
Todos estos dan "tecla de acceso rápido no vá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::
Y todos estos dan "no existe en la distribución de teclado actual"
Shift&Alt&1::
Shift^Alt^1::
Alt&1::
Respuesta1
Sí, supongo que apesta que se utilicen esos símbolos arbitrarios. Una macro autodocumentada es probablemente su mejor opción.
Se ha hablado en los foros de AHK sobre un documentador HTML. Veré si puedo buscar esas publicaciones también.