Фон

Фон

Фон

У меня есть довольно много скриптов AutoHotKey, которые запускаются различными комбинациями клавиш , Shiftи некоторых других клавиш на основной клавиатуре.ControlAlt

Например, это (которое я использую для ввода заголовка DokuWiki уровня 1 в текстовый редактор):

+!1::
    Send, ======  ======
    Send, {Left}{Left}{Left}{Left}{Left}{Left}{Left}
Return

Проблема в том, что я использую некоторые из них лишь изредка, и мне очень сложно запомнить, что означают сокращения ^, ;и .+#

(Я знаю об этомтаблица сокращений клавиш-модификаторов- Я просто не использую их достаточно часто, чтобы запомнить, и добавление комментариев в верхней части моих сценариев тоже не помогло.)

Ожидаемое улучшение

Увидев такие примеры, какВот этот, я хотел бы изменить приведенный выше скрипт на что-то вроде этого, сочетания клавиш которого будут сразу читабельны:

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

Однако вышеприведенное выдает мне ошибку, говорящую о том, что это «недопустимая горячая клавиша». (Я использую AutoHotKey 1.0.48.05)

Я уже пробовал разные комбинации, но безрезультатно:

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

Есть ли способ исправить приведенный выше список ключей, чтобы он был и читаемым, и рабочим?

Редактировать: дальнейшие эксперименты

Проработав черезтаблица измененных символов для определения горячих клавиш, я пробовал различные дополнительные комбинации именованных символов, чтобы попытаться понять, что разрешено: ни одна из них не дала желаемого эффекта:

Все они в порядке (показывают, что здесь можно использовать именованные клавиши, но это не те горячие клавиши, которые мне нужны):

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

Все они выдают "неверную горячую клавишу"

+ & 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::

И все они выдают "не существует в текущей раскладке клавиатуры"

Shift&Alt&1::
Shift^Alt^1::
Alt&1::

решение1

Да, я думаю, это отвратительно, что используются эти произвольные символы. Самодокументирующийся макрос, вероятно, ваш лучший выбор.

На форумах AHK обсуждался HTML-документатор. Посмотрю, смогу ли я также откопать эти посты.

Связанный контент