textarea で Enter キーが押されたら・・・追記

textarea での Enter の処理について昨日長々と書きましたが、もっと簡単にできることに気が付きました。
今までは、キーイベントの取得に onKeyUp を使っていたのですが、これを onKeyDown に変えれば良かったんだ。

どうやら、文字変換の確定 Enter では、onKeyDown イベントは発生しないらしい。
通常の Enter では当然発生するので、つまり、onKeyDown で Enter を検知してやれば、文字変換の確定 Enter に悩まされずに済むということ。
気付いてしまえば、な~んだという話。

加えて、プログラムの処理として
Enter キーが押される → onKeyDown イベント → Enter キーが離される → textarea に文字が追加される → onKeyUp イベント
となるので、onKeyDown で通常の Enter だったら、textarea のフォーカスを奪ってしまえば、改行コードが追加されるのを防ぐことができる。

昨日長々と書いた処理は、onKyeDown を使えば、なんら特別難しくもないコードで出来てしまう。
どおりで、「文字変換の確定 Enter と通常の Enter とを区別する方法」とか調べても、あまり情報がヒットしなかったわけだ。

Leave a Reply