Как повторно отобразить Capslock +{?} на Ctrl+Alt+Shift +{?} в AutoHotKey?

Я хочу повторно отобразить клавишу 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 {^~+}
4
задан 29.05.2013, 22:12

1 ответ

Я смотрел в справочном файле 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
8
ответ дан 07.12.2019, 19:45

Теги

Похожие вопросы