さっきまで、上書きモードのことをすっかり忘れて
「S_Charが二つ以上並んでいたらS_InsTextにまとめる関数」
なんてものを作っていました。
で、上書きモード時にこれを行うと
マクロの動作を変えてしまう事に気づいてから、
「あれ?S_InsTextは上書きモードで挿入を行うのに、
日本語の上書きはどうやって記録されているんだ?」
と疑問に思って試してみたら、
あのエラーになってしまいました。
ちょっとソースを見てみたのですが、
上書きモード時と挿入モード時では
日本語入力のマクロ関数が違っているみたいですね。
同じキー入力で違うマクロが記録されるのは
ちょっと違和感があったのですが、
サクラエディタとしてはそういう仕様なのでしょうか?
同じキー入力で違うマクロが記録されるのは変だ!
ということではなく、それが仕様なら
「S_Charが二つ以上並んでいたらS_InsTextにまとめる関数」
を挿入モード時だけ使うのもいいかな~
と、思ったので....。