ホットキーにSendコマンドを割り当てることで、キーの配置を変更することができる。
*s::Send, o *d::Send, e *f::Send, u *g::Send, i
以下のようにすれば、修飾キーの機能を割り当てることも可能。
ただし、CapsLockにCtrlを割り当てようとすると、何故かうまく行かない。
CapsLock押し下げ中にSend,{Ctrl Down}
を行うと、GetKeyStateでCapsLockの状態が正しく取得できなくなりやがる。
*RAlt:: ; The asterisk makes the remapping more complete on XP/2k/NT. Send, {CtrlDown} Loop { Sleep, 10 GetKeyState, state, Ralt, P if state = U ; The key has been released, so break out of the loop. break } Send, {CtrlUp} return
下記スクリプトでは、右Shiftキーにマウスクリックを割り当てている。
*RShift:: MouseClick, left, , , 1, 0, D ; Hold down the left mouse button. Loop { Sleep, 10 GetKeyState, state, ``, P ; Need double accent due to escape sequence. if state = U ; The key has been released, so break out of the loop. break } MouseClick, left, , , 1, 0, U ; Release the mouse button. return