Google日本語入力で後置変換方式的に入力する

の設定を弄っているうちに、この問題を解決するくらいならいっそGoogle日本語入力で後置変換方式のように入力できないかと思い至りました。いつものように自分用のahkファイルを置いておきます。

#include ime.ahk
~i & d::
	Send,{BackSpace}
	Send,^{Enter}
	Send,+{Left}
	Send,{vk1C}
Return
~d & i::
	Send,{BackSpace}
	Send,^{Enter}
	Send,+{Left}
	Send,{vk1C}
Return
m & f::
	Send,^{Enter}
	Send,+{Left 2}
	Send,{vk1C}
Return
~f & m::
	Send,{BackSpace}
	Send,^{Enter}
	Send,+{Left 2}
	Send,{vk1C}
Return
Space & i::
	Send,^{Enter}
	Send,+{Left 3}
	Send,{vk1C}
Return
Space & j::
	Send,^{Enter}
	Send,+{Left 4}
	Send,{vk1C}
Return
Space & k::
	Send,^{Enter}
	Send,+{Left 5}
	Send,{vk1C}
Return
Space & v::
	Send,^{Enter}
	Send,+{Left 6}
	Send,{vk1C}
Return
~vkBC & f::
	Send,{BackSpace}
	Send,^{Enter}
	Send,+{Left 7}
	Send,{vk1C}
Return
~f & vkBC::
	Send,{BackSpace}
	Send,^{Enter}
	Send,+{Left 7}
	Send,{vk1C}
Return
m & vkBC::
	Send,{F7}
	Send,{Enter}
Return
m & d::
	Send,{5}
Return
m & e::
	Send,+{Down}
Return
Space & e::Send,{Esc}
Space & n::Send,{Enter}
Space & d::Send,{BackSpace}
Space & f::Send,^{Enter}{BackSpace}
Space & m::Send,{Tab}
Space & c::Send,+{Tab}
Space & g::Send,^{Enter}^{]}
Space & h::Send,^{Enter}^{q}
m & g::Send,{Space}
~v & c::
	Send,{BackSpace}
	IME_SET(0)
Return
~c & v::
	Send,{BackSpace}
	IME_SET(0)
Return
~n & m::
	Send,{BackSpace}
	IME_SET(1)
Return
m & n::
	IME_SET(1)
Return
Space & Enter::Send,{vk1C}
#If ! IME_GET()
m::Send,{m}
Space::Send,{Space}
#If