Я использовал следующий код для переназначения некоторых комбинаций клавиш. Однако они не работают при нажатии других модификаторов. Например, я хочу выделить текст, используя CapsLock+Shift+L (так же, как Shift+стрелка вправо ), но это не работает. Что с этим не так?

CapsLock::Send, {CTRLDOWN}{SHIFTDOWN}{SHIFTUP}{CTRLUP}{CTRLUP}
    return
!^CapsLock::CapsLock

CapsLock & j  :: Send  {Down}
CapsLock & k  :: Send {Up}
CapsLock & h  :: Send {Left}
CapsLock & l  :: Send {right}
CapsLock & p  :: Send {PGUP}
CapsLock & `; :: Send {PGDN}
CapsLock & ^  :: Send {home}
CapsLock & $  :: Send {end}

2 ответа2

1

См. Раздел справки по переназначению клавиш и кнопок.

Добавьте {Blind} мере необходимости ... Я не уверен, что первые две строки кода необходимы, но я уверен, что вы можете заставить его работать ...

CapsLock & j  :: Send {Blind}{Down}
CapsLock & k  :: Send {Blind}{Up}
CapsLock & h  :: Send {Blind}{Left}
CapsLock & l  :: Send {Blind}{right}
0

См. Раздел справки по горячим клавишам (мыши, джойстики и сочетания клавиш).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .