Я хочу повторно отобразить клавишу Caps Lock для отправки Ctrl+Alt+Shift, но я хочу также отправить любые клавиши, которые я нажал после него.
Например, если я нажимаю Caps Lock+t затем, я хочу, чтобы AHK отправил Ctrl+Alt+Shift+t аналогично, если я нажимаю Caps Lock+j затем, я хочу отправить Ctrl+Alt+Shift+j.
Следующее не работает, потому что оно отправляет его, прежде чем я нажму любые запаздывающие клавиши. (я делаю это так, я могу отобразить ярлыки на Ctrl+Alt+Shift + [ключ] и использовать клавишу Caps Lock для выполнения их.
Capslock::send {^~+}
Я смотрел в справочном файле AutoHotkey под "Повторно отображающимися ключами и кнопками". Общий шаблон a::b
сделает клавишу нажатия отправить ключом b вместо этого. Однако я не мог заставить ни одно из следующих работать правильно.
CapsLock::^!+
CapsLock::^!Shift
CapsLock::^!LShift
Но та же самая страница справки описывает, как AutoHotkey внутренне переводит a::b
переотображение в два отображения горячей клавиши. Я использовал тот пример для создания следующего рабочего сценария.
*CapsLock:: SetKeyDelay -1 Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp} return *CapsLock up:: SetKeyDelay -1 Send {Blind}{Ctrl Up}{Alt Up}{Shift Up} return