😅

wyshihtml5の修正

2025/01/06に公開

だいぶ昔の修正ですが、今更になって直面したのでメモしておきます。

現象

  • 記事を作成するWEBアプリ上でWindowsを利用して記事を作成すると、
    漢字の変換時にスペースバーを押して候補を出し選択する際に選んだ文字が複製されて表示される。
     例)「試験」と入力しようとする場合
    1. 「しけん」と入力した際に変換候補の青いアンダーラインが下に出る
    2. スペースキーを押して変換候補を出す
    3. 候補を選ぼうとスペースキーをもう一度押すと「試験試験」と入力され、スペースキーを押すたびに下に連なる変換候補が出力されていってしまう
  • 同じページで、Mac製品のPCではエラーが出ない
  • 最低限、「ブラウザの設定(最新か?キャッシュや拡張機能がないか?別のブラウザは?)や日本語入力の設定(IME)」は確認しているが問題なさそう

原因

・wysihtml5の修正が必要

(修正前)
// --------- neword event ---------
dom.observe(element, "keyup", function(event) {

(修正後)
// --------- neword event ---------
dom.observe(element, "keydown", function(event) {

解決策

・Github directus
Fix space key event issue with Japanese, Chinese (etc) IMEs in Chrome and Safari

Discussion