Фон
У меня довольно много скриптов AutoHotKey, которые запускаются различными комбинациями клавиш Shift, Control, Alt и некоторых других клавиш на главной клавиатуре.
Например, это (которое я использую для ввода заголовка 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::