Фон
У меня есть довольно много скриптов 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-документатор. Посмотрю, смогу ли я также откопать эти посты.