3キー同時押しの書き直し その3

rji_test2.ahk - Google ドライブ
昨日はRJからの3キー同時押しを別ファイルに独立させたのですがどうも気に入らないので同じファイルに戻しました。3キー同時押しの発生時にフラグを立てています。

r & j::
j & r::
If GetKeyState("r","P") and GetKeyState("j","P") and !GetKeyState("i","P")  and !GetKeyState("h","P"){
	KeyWait,r
	KeyWait,j
	If(rji>0 || rjh>0)
	{
		rji:=0
		rjh:=0
	}
	Else{
		Msgbox,2b
	}
}
Return

フラグ管理が複雑になりそうなリスクはありますが、たすきは2キー同時押しにもフラグを使っていたのでそこはいいとします。

なぜかはよくわからないのですが今度は(IJ)+Rが機能しなくなってしまいました。いっそ思い切って切り捨てるのもありかもしれません。悩みどころです。