FCKeditor と格闘。
前々から気になっていたのだが、Mac で日本語入力をすると、変換候補確定時のEnter Key入力がFCKに伝わって無駄に改行されてします。
どういうことかというと、
「前々から気になっていたのだが、」を入力するときに [maemaekara]spaceenter [kininatte]spaceenter [itanodaga,]enter と入力すると、[enter] が3回入力されてしまう。結果として、
<p>前々から気になっていたのだが、</p> <p></p> <p></p> <p></p>
という状態のHTMLになってしまうわけで。
この状況が発生するのは、Mac の Firefox 限定。Mac Safari だと発生しない。WindowsのFirefoxだと発生しない。Windows の IEは知らない。
キーイベントの拾い方に問題があるんじゃ(とりわけ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.html でFirefoxの挙動を観てみたんだけれど、「日本語変換確定時」は keyup/keydown が発生するけど、keypress は発生していなくて、日本語変換確定時じゃない場合に関しては、keyup/keypress/keydown がこの順で発生するらしい。ということで、keydown/keypress 周りでソースコードを探索することにする。
日本人つらい。