要在单独按下时将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。有人知道为什么吗?
发布于 2020-04-05 21:53:28
我使用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}
returnhttps://stackoverflow.com/questions/61043200
复制相似问题