smzht / fakeymacs

Emacs-like key bindings for Keyhac
MIT License
111 stars 49 forks source link

chrome内で fc.emacs_ime_mode_key が動作しない #36

Closed sarami55 closed 9 months ago

sarami55 commented 9 months ago

お世話になります。

chome内で検索など、日本語変換するときに ことえりキーの置き換えができていないように思われます。 firefox では問題ありません。

GitHub 最新バージョンです。

smzht commented 9 months ago

簡単に確認したところでは、こちらの環境では発生しない問題のようです。もしよろしければ、config.py と config_personal.py を smzhts1@gmail.com 宛に送っていただければ、こちらで調べてみることができます。以上、よろしくお願いします。

sarami55 commented 9 months ago

送りました。

smzht commented 9 months ago

すみません。メールが振り分けられていて気づいていませんでした。 確認しますので、少しお時間ください。

smzht commented 9 months ago

設定の問題では無いようでした。一つ試してみていただきたいのですが、chromeの検索で日本語入力をし、F6、F7、F8、F9、F10を入力した場合、変換が正しく機能するか確認していただけますか?

sarami55 commented 9 months ago

おせわになります。 想定通りに変化するようです。

F6 ひらがな F7カタカナ F8 半角カタカナ F9 全角英字 F10 半角英字

sarami55 commented 9 months ago

すみません。chrome上ではIMEのカラー設定などが無視されるようです。 そのため、Ctrl-O Ctrl-I が効いていないように見えていたようです。 皆さんのところではどうですか。

smzht commented 9 months ago

旧Microsoft IMEの場合、chrome上で文節長変更が正しく表示されないようです。(変換すると文節長が変更されているのが確認できるので、表示上の問題のようです。)この問題は、新Microsoft IME や Google 日本語入力では発生しておりません。 以上、よろしくお願いします。

smzht commented 9 months ago

とりあえず、次の設定で使ってみてください。

config_personal.py の fc.emacs_ime_mode_key 変数の最初の2行を次のとおりに変更する。

fc.emacs_ime_mode_key += [["C-i", ["S-Left", "Right", "Left"]],  # 文節を縮める
                          ["C-o", ["S-Right", "Left", "Right"]], # 文節を伸ばす

config.py の 2460行目を次のとおりに置き換える。

            if type(original_key) is list:
                define_key(keymap_ei, replace_key, self_insert_command(*original_key))
            else:
                define_key(keymap_ei, replace_key, self_insert_command(original_key))

リポジトリの config.py の変更については、今後検討したいと思います。以上、よろしくお願いします。

smzht commented 9 months ago

config.py の修正は行いました。

smzht commented 9 months ago

configuration parameter 側の修正も行いました。

もし不都合があればお知らせください。

sarami55 commented 9 months ago

お世話になります。

old MS-IMEをあきらめるのがただしいのかもしれませんが、 カラー設定を利用したいので考えところです。

バリアフリーなデザインとして、カラー設定は今後使わないのかもしれません。 (色に頼らないで、フォント、下線などで対応する)

smzht commented 9 months ago

今回の対策で、色も正しく表示されるようになっていますので、お試しいただければと思います。

sarami55 commented 9 months ago

ATOKのカラー設定なのですが、当方の環境ではうまくいきません。 chromeのテーマとの兼ね合いがあると思うので諦めます。 ( Material Simple Dark Grey) MS-IMEのカラー設定だとうまくいくので、こちらを使います。

smzht commented 9 months ago

ATOKの環境は持っていないので確認できていません。 MS-IMEは改善したと思いますのでご了承ください。 以上、よろしくお願いします

smzht commented 9 months ago

旧MS-IMEの色設定をATOKにしたときの問題ですね。 少し調べてみますが、Fakeymacsの問題ではないため、対応は難しそうです。

smzht commented 9 months ago

chrome以外で正常に動作していなくなっていたことに気づきました。 一旦、configuration parameter 側の修正を元に戻します。 後ほど、chrome系ブラウザの場合のみ文節長変更時の入力キーを変える対応に見直したいと思います。

smzht commented 9 months ago

拡張機能として実装し直しました。chrome 系ブラウザ以外でも正常に動作すると思います。

なお、色指定を ATOK とした場合の対策は見つけられませんでした。 この対策で問題ないようであれば、本 issue の対応は完了にしようかと思います。

sarami55 commented 9 months ago

問題なく動きました。 ご対応ありがとうございました。

smzht commented 9 months ago

bunsetsu_correction 拡張機能を有効にしても ATOK 色設定にするとうまく動かない件ですが、ATOK 色設定の「変更」で「注目文節内文字」の「下線」を「太線」にすると、chrome 系ブラウザでは MS-IME の色設定のように動くようです。 chrome 系ブラウザ以外では、ATOK の色設定で動いているように見えます。 理由は分かりませんが、使える方法のように思います。お試しください。

sarami55 commented 9 months ago

情報ありがとうございます。

そもそも、chromeのいつのバージョンからおかしくなったでしょうね。 前はふつうにつかっていたはずですが。

smzht commented 9 months ago

以下のサイトでは、chrome 75から発生するようになったと書かれています。この時は Google 日本語入力でも発生していたようですが、こちらはその後対策されたのだと思います。旧 Microsoft IMEについては、新 Microsoft IMEが出た関係で対策されずに不具合が残っているといった感じでしょうか。

(2023/12/18 追記) 上記をちゃんと読んでいくと、chrome 79 で MS-IME の問題も解決されているのですね。その後、再発するようになった感じでしょうか。いずれ、状況改善するまで、bunsetsu_correction 拡張機能を使ってみていただければと思います。

smzht commented 9 months ago

本件、close とさせていただきます。問い合わせありがとうございました。

smzht commented 9 months ago

今回の対策でデグレードを起こしていました。その対策を行いました。