Как использовать модификаторы с горячими клавишами в AutoHotKey

у меня есть рабочий скрипт AHK, который я использую некоторое время.

недавно я попытался добавить новую строку в этот скрипт, чтобы запустить функцию в Прозрачный Блокировка Экрана; а именно, чтобы заблокировать компьютер на комбинации горячих клавиш. Согласно документации программы:

вы можете заблокировать экран, хотя сценарий, выполнив эту программу с помощью переключателя" /s":"Transparent Screen Lock.exe /s".

мой текущий скрипт AHK выглядит так это:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

NumpadLeft::
Run C:Program Files (x86)Mozilla Firefoxfirefox.exe
Return

NumpadUp::
Run C:Program FilesSublime Text 3sublime_text.exe
Return

NumpadPgUp::
Run B:UsersMeAppDataLocalWunderlistWunderlist.exe
Return

NumpadClear::
Run C:Program FilesCyberGhost 6CyberGhost.exe
Return

NumpadRight::
Run C:Program FilesAdobeAdobe Photoshop CS4 (64 Bit)Photoshop.exe
Return

NumpadDown::
Run C:WindowsSystem32cmd.exe, B:UsersMeDesktop
Return

NumpadPgDn::
Run C:cygwin64binmintty.exe -, B:UsersMeDesktop
Return

#^!::
Run C:WindowsSysWOW64Transparent Screen Lock.exe /s
Return

по словам AHK документация,#^! эквивалентная модификатор CtrlWinAlt комбинация клавиатуры, поэтому после сохранения и перезагрузки вышеуказанного сценария, нажатие этих клавиш должно запустить функцию блокировки в TSL-PRO. Вместо этого он ничего не делает. Другие горячие клавиши программы работают так же, как и всегда.

Я также попытался запустить скрипт без /s параметр, и оно все еще ничего не сделал, поэтому кажется, что модификаторы могут быть виноваты, хотя я не уверен, почему.

что я пропустила?

18
задан Hashim
20.05.2023 23:01 Количество просмотров материала 2688
Распечатать страницу

1 ответ

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

если вы хотите назначить Ctrl+Win+Alt как горячая клавиша, вы должны изменить свой скрипт следующим образом:

#^Alt::
Run C:\Windows\SysWOW64\Transparent Screen Lock.exe /s
Return

вы также можете переключить ^ до Ctrl или # to LWin или RWin.

посмотреть список возможных горячих клавиш здесь и список возможных модификаторов здесь.

Edit

как упоминал Хашим в комментарии, приведенный выше сценарий требует, чтобы клавиша Alt была нажата последней. Чтобы исправить эту проблему, вы можете поместить все варианты как горячие клавиши:

#!Ctrl::
!^LWin::
!^RWin::
#^Alt::
Run C:\Windows\SysWOW64\Transparent Screen Lock.exe /s
Return
1
отвечен Tomer Godinger 2023-05-22 06:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх