表入力ライブラリ handsontable の日本語入力が微妙な件

JavaScript でExcelっぽい表入力をさせるなら決定版というライブラリがあるんですけど。

日本語入力が微妙なのですよね。

  • セル内で日本語入力をはじめると最初の打鍵キャラクタが欠落する

という欠点が…え、それ致命的じゃ… (´;ω;`)

先人がいろいろパッチを編み出してくださっているようですが、

いろいろと見て回って修正しても、

  • 別のセルにフォーカスを移しても、前のセルのフォーカスマークが消えない
  • セル入力確定後、なぜかページ上部に強制スクロールされる

といった感じになったりして。

とりあえず、なんとなくがまんできそうな範囲で修正すると、こんな感じになりました。

※結合前のJavaScriptファイルなので、実際に使う場合はプレコンパイルしてください

activeEditor.textareaParentStyle.left = '-9999px'; としている関係で、たぶん横方向に grid が大きいと左端にフォーカスが移っちゃう気がするんですけど、とりあえずいま自分の手元では用が足りるのでこうしています。

なんか理由はわからないでもないんだけど深く追っかけるには深すぎるので断念しました。誰かもうちょっとまともに修正して本家にPRしてくだちい…。