无效的热键:Ctrl & CapsLock & L

Invalid hotkey: Ctrl & CapsLock & L

如果单独按下,将 CapsLock 映射到 Esc,否则将其用作修改键,我使用此脚本:

#InstallKeybdHook
SetCapsLockState AlwaysOff
CapsLock::Send {esc}
CapsLock & h::Left
CapsLock & j::Down
CapsLock & k::Up
CapsLock & l::Right
return

为了在 Windows 中移动虚拟桌面,我现在想映射 Ctrl & CapsLock & l::^#Right。不幸的是,这是不可能的,并给出了一个错误:Invalid hotkey。有人知道为什么吗?

我不会使用重新映射,而是使用 Send 命令来定义新的热键。 重新映射不是热键。重新映射是两个热键(向下键和向上键),每个热键都有通配符修饰符,如 documentation.

所示

Combinations of three or more keys (Ctrl & CapsLock & l) 不受支持。 或者这样试试:

#InstallKeybdHook
SetCapsLockState AlwaysOff

CapsLock::Send {esc}
CapsLock & h::Send {Left}
CapsLock & j::Send {Down}
CapsLock & k::Send {Up}

CapsLock & l::
If GetKeyState("Ctrl", "P")
    SendEvent {LWin down}{LCtrl down}{Right down}{LWin up}{LCtrl up}{Right up}    ; switch to next virtual desktop
else
    Send {Right}
return