1

Фон

У меня довольно много скриптов 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::

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .