Autohotkey 无效热键:Ctrl&;卡普斯洛克公司;L

Autohotkey 无效热键:Ctrl&;卡普斯洛克公司;L,autohotkey,Autohotkey,要将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::^

要将
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
。不幸的是,这是不可能的,并给出一个错误:
无效热键
。有人知道为什么吗?

我将使用命令定义新的热键,而不是重新映射。 重新映射不是热键。重映射是两个热键(向下键和向上键),每个热键都有通配符修改器,如中所示

(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

非常感谢你。对我来说,该脚本还可以与
SetKeyDelay-1
一起使用。