tło
Mam sporo skryptów AutoHotkey, które są wywoływane przez różne kombinacje Shift, Control, Alti jakiś inny klawisz na głównej klawiaturze.
Na przykład to (którego używam do wprowadzenia nagłówka DokuWiki poziomu-1 do edytora tekstu):
+!1::
Send, ====== ======
Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return
Problem mam to, że używam tylko niektóre z nich rzadko, i uważam, że naprawdę trudno jest łatwo zapamiętać co skróty ^
, ;
, +
i #
myśli.
(Zdaję sobie sprawę z tej tabeli skrótów klawiszowych modyfikatora - po prostu nie używam ich wystarczająco często, aby je zapamiętać, a dodawanie komentarzy u góry moich skryptów też nie pomogło).
Oczekiwana poprawa
Widząc przykłady takie jak ten , chciałbym zmienić powyższy skrypt na coś takiego, którego skrót klawiaturowy jest natychmiast czytelny:
Shift & Alt & 1:: ; gives "invalid hotkey" error
Send, ====== ======
Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return
Jednak powyższe powoduje błąd, mówiąc, że jest to „nieprawidłowy skrót”. (Używam AutoHotKey 1.0.48.05)
Próbowałem już różnych kombinacji, ale bezskutecznie:
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
Czy istnieje sposób na poprawienie powyższej listy kluczy, aby były czytelne i działały, proszę?
Edycja: dalsze eksperymenty
Po przejrzeniu tabeli zmodyfikowanych symboli w celu zdefiniowania skrótów klawiszowych próbowałem różnych dodatkowych kombinacji nazwanych symboli, aby spróbować zrozumieć, co jest dozwolone: żaden z nich nie daje pożądanego efektu:
Wszystkie są w porządku (pokazuje, że nazwane klawisze kamery mogą być tutaj użyte - ale nie są to skróty, których szukam):
Alt & 1::
Ctrl & 1::
Shift & 1::
LShift & 1::
Wszystkie dają „nieprawidłowy skrót”
+ & 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::
Wszystkie te dają „nie istnieje w obecnym układzie klawiatury”
Shift&Alt&1::
Shift^Alt^1::
Alt&1::