Как я могу использовать переменную внутри одной или нескольких горячих клавиш? - PullRequest
0 голосов
/ 14 апреля 2020

(Очень плохо знаком с AHK, извините, если это звучит очень глупо / тривиально)

У меня есть небольшой скрипт AHK (см. Ниже) с переменной var. Я хотел бы вызвать и изменить эту переменную из нескольких горячих клавиш. Однако даже при попытке «выдать» свое значение (с помощью горячей клавиши F8) значение не печатается. Как я могу go об этом?

#SingleInstance, force
+Escape::ExitApp
!r::Reload
!p::Suspend

var := 42

F8::
  MsgBox % "Var value is " . var . "."
Return

;F12::
;blabla not relevant yet

1 Ответ

1 голос
/ 14 апреля 2020

Объявление переменной является недостижимым кодом.
Выполнение кода прекращается, когда встречается первая метка горячей клавиши. Это называется Секция автоматического выполнения .

Переместите определение горячей клавиши в самое нижнее положение.
(Все горячие клавиши, определенные ярлыками горячих клавиш, всегда создаются независимо от того, находятся ли они в секция автоматического выполнения или нет)

И в качестве бонуса, оператор конкатенации . является избыточным, вам не нужно его использовать, вы можете просто опустить его.
(Если вы не предпочитаете использовать это, конечно)

...