将组合键映射成方向键后无法用[ctrl+组合键]的方式产生[ctrl+方向键]的效果

我用如下代码将一些组合键映射成了方向键

RWin & w::Send, {Up}
RWin & a::Send, {Left}
RWin & s::Send, {Down}
RWin & d::Send, {Right}

虽然RWin+wasd可以正常产生方向键的效果, 而且也可以通过长按产生连续移动的效果;
但是使用Ctrl+RWin+wasdShift+RWin+wasd无法产生按词移动或者区域选择的效果.

该怎么写可以使*+RWin+wasd产生*+方向键的效果, 并能支持长按.

阅读 5.4k
1 个回答

我解决这个问题了,方法如下:

^j::Send,{LCtrl down}{Left down}{LCtrl up}{Left down}    ;Ctrl+'Left'
Return
^l::Send,{LCtrl down}{Right down}{LCtrl up}{Right up}    ;Ctrl+'Right'
Return
^i::Send,{LCtrl down}{Up down}{LCtrl up}{Up up}          ;Ctrl+'Up'
Return
^k::Send,{LCtrl down}{Down down}{LCtrl up}{Down up}      ;Ctrl+'Down'
Return
+^j::Send,{LShift down}{LCtrl down}{Left down}{LShift up}{LCtrl up}{Left up}        ;Shift+'Left'
Return
+^l::Send,{LShift down}{LCtrl down}{Right down}{LShift up}{LCtrl up}{Right up}      ;Shift+'Right'
Return
+^i::Send,{LShift down}{Up down}{LShift up}{Up up}          ;Shift+'Up'
Return
+^k::Send,{LShift down}{Down down}{LShift up}{Down up}      ;Shift+'Down'
Return
+^u::Send,{LShift down}{Home down}{LShift up}{Home up}      ;Shift+'Home'
Return
+^o::Send,{LShift down}{End down}{LShift up}{End up}        ;Shift+'End'
Return
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏