【AutoHotkey】Capslockを修飾キーとしてつかう

CapslockキーをControlキーの代わりにする場合、
でも直接レジストリいじったり、keyswapとかレジストリいじるソフト使って、
CapslockをControlにすることが多い。

でも共用のPCや管理者権限のないPCでは、
レジストリをいじることが禁じられていたりする。

でもCapslockキーをなんとかしてControlキーのように扱いたい。
そんなときどうするか。

手順は2つ。

AutoHotkeyの導入

まず、AutoHotkeyを導入する。
下記では、インストールせずにAutoHotkeyを導入する方法を書いている。

yusuke-ujitoko.hatenablog.com

.ahkスクリプトの記述

CapslockキーをControlキーのように扱うのはひと手間いる。
単純に

capslock::ctrl

と書いたのでは、うまくいかない。
capslockをコードの代わりにsc03Aと記述する。

sc03A & p::send {Up}
sc03A & b::send {Left}
sc03A & n::send {Down}
sc03A & f::send {Right}

sc03A & a::send {Home}
sc03A & e::send {End}
sc03A & k::send +{End}{Del}
sc03A & d::send {Del}
sc03A & h::send {BS}

sc03A & q::send ^{q}
sc03A & w::send ^{w}
sc03A & r::send ^{r}
sc03A & t::send ^{t}
sc03A & y::send ^{y}
sc03A & u::send ^{u}
sc03A & s::send ^{s}
sc03A & g::send ^{g}
sc03A & z::send ^{z}
sc03A & x::send ^{x}
sc03A & c::send ^{c}
sc03A & v::send ^{v}
sc03A & b::send ^{b}
sc03A & .::send ^{.}

基本的にはこれでうまくいくはず。
ただCapslock Upが検出されないなどの問題があるかも。