W skryptach AutoHotKey istnieje sposób na pisanie modyfikatorów w całości

1

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::
Clare Macrae
źródło
Dlaczego nie po prostu komentować. A może po prostu napisz makro, które automatyzuje symbole?
surfasb
@surfasb Dzięki za sugestię - zwłaszcza pomysł na makro. Myślę, że to najlepsze, co mogę zrobić. Więc jeśli umieścisz to w odpowiedzi, zaakceptuję ją jako właściwą odpowiedź. Clare
Clare Macrae,

Odpowiedzi:

0

Tak, myślę, że śmierdzi, że te arbitralne symbole są używane. Samo dokumentujące makro jest prawdopodobnie najlepszym wyborem.

Na forach AHK rozmawiano o dokumencie HTML. Zobaczę, czy mogę wykopać również te posty.

surfasb
źródło
Dziękuję za odpowiedź. Twój komentarz do samego pytania również był pomocny.
Clare Macrae,