Autohotkey – установить горячую клавишу для переключения (отключено с помощью сценария автозапуска дыр)

Привет, я использовал для начала в моем сценарии Autohotkey переключение между полностью отключить его и полностью включить его scrolllock :: Pause

Но он больше не работает, и я понимаю, что если я его установлю, он не позволит мне устанавливать переменные. например

scrolllock:: Pause var := 29 ; <--- this var will not be set cuz the line above 

Он будет установлен только в том случае, если я удалю строку выше, я ее протестировал.

Я попытался изменить его на …

 f12:: Pause Suspend return 

Но он не работает с ключом прокрутки. Мне кажется, мне нужно установить keystate

Как я могу это сделать, спасибо Advanced.

Этот код никогда не будет запущен

 scrolllock:: Pause var := 29 F1:: MsgBox, %var% 

Потому что вы пытаетесь установить переменную между горячими клавишами.

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

 ; top of the script: var := 29 return ; end of auto-execute section scrolllock:: Pause F1:: MsgBox, %var% 

Или в горячей клавише

 scrolllock:: Pause F1:: var := 29 MsgBox, %var% return 

Или в функции.

AHK One-Liners

Просто поместите Pause на новую строку и добавьте оператор return .

 scrolllock:: Pause ; <-- Quick One-liner Script var := 29 ; <-- Not executed scrolllock:: ; <-- Full Script Pause var := 29 return ; <-- Explicit return statement needed 

Если у вас есть код в первой строке, AHK будет считать, что это быстрый однострочный шрифт и в конце добавить неявный возврат. Итак var := 29 после того, как он не будет выполнен.

  • Ярлыки клавиш OSX в диалогах?
  • Могу ли я создать ярлык для каталога Windows?
  • Есть ли эквивалент Ctrl + Tab в Mac OS X?
  • Как сделать ^ и `non-dead-keys в Windows 7 с немецкой раскладкой клавиатуры
  • Excel для возврата к предыдущей ячейке (последняя позиция)
  • Запуск приложения с пользовательской комбинацией клавиш
  • Какой еще инструмент использует мою горячую клавишу?
  • Нажатие клавиши максимизируется вдоль вертикали только в Windows 7?
  • Использование команд в ярлыке
  • Как сделать ярлык от CMD?
  • Как добавить аргументы командной строки (параметры) для закрепленных приложений в Windows 7?
  • Давайте будем гением компьютера.