FCKeditor と格闘。

前々から気になっていたのだが、Mac で日本語入力をすると、変換候補確定時のEnter Key入力がFCKに伝わって無駄に改行されてします。

どういうことかというと、

「前々から気になっていたのだが、」を入力するときに [maemaekara]spaceenter [kininatte]spaceenter [itanodaga,]enter と入力すると、[enter] が3回入力されてしまう。結果として、

<p>前々から気になっていたのだが、</p>
<p></p>
<p></p>
<p></p>

という状態のHTMLになってしまうわけで。

この状況が発生するのは、MacFirefox 限定。Mac Safari だと発生しない。WindowsFirefoxだと発生しない。WindowsIEは知らない。
キーイベントの拾い方に問題があるんじゃ(とりわけFirefoxのほうに)と疑って調べてみる。。。

http://spreadsheets.google.com/pub?key=pfont1YYqi4iF0_IrMP_kTA (via http://d.hatena.ne.jp/onozaty/20070801/p1)

GJ。これは助かる。

ついでにリンクしてあった、http://www.enjoyxstudy.com/misc/20060624/event_view.htmlFirefoxの挙動を観てみたんだけれど、「日本語変換確定時」は keyup/keydown が発生するけど、keypress は発生していなくて、日本語変換確定時じゃない場合に関しては、keyup/keypress/keydown がこの順で発生するらしい。ということで、keydown/keypress 周りでソースコードを探索することにする。

日本人つらい。