Google日本語入力での入力モードの表示位置が左上に固定されることがある

  1. Google日本語入力の「カーソル周辺に入力モードを表示する」にチェックを入れている際に、表示される入力モードの位置が、画面の左上(ウィンドウの枠のすぐ右隣(マウスで右クリックすると行選択される領域)、ルーラーの直下)に固定されてしまう(通常は、カーソル位置に表示される)現象がまれにみられます。
    また、変換前入力中に表示されるサジェスト候補の窓も、ごく一瞬(0.1秒以下)前述の左上の位置に表示されますが、こちらに関しては通常通りカーソル位置に表示し直されます。ただ、入力するたびに画面がチラついて見えるのでわずらわしさはありますが。

    一度、こうなると、Meryを終了し再度起動するまで解消されません。MS-IMEからGoogle日本語入力への切替でも不可。なお、MS-IMEは、画面中央への表示が固定のため影響はありません。前述のサジェストのチラつきも当然なし。
    Google日本語入力固有の問題と思われますが、再現性の条件も不明でMeryでのみ発症し、かつ、かなりの初期からみられていた現象なので、今回、報告を上げさせていただきました。ちなみに、以前よりは頻度が低く、ここ1年ぐらいは起きていなかったように思われます。

     |  M  |  返信
  2. ご報告ありがとうございます。

    こちらでも Google 日本語入力をインストールして確認してみたのですが、私の環境では現象を再現できませんでした。

    つきましては、発生条件に近い環境を構築して検証してみますので、差し支えなければ以下の情報を教えていただけますと助かります。

    • Windows のバージョン
    • Google 日本語入力のバージョン
    • Mery のバージョン
    • Mery の [オプション] の [基本] カテゴリの [変換中の文字列を挿入モードで入力する] のオン/オフ

    > Google日本語入力固有の問題と思われますが、再現性の条件も不明でMeryでのみ発症し、かつ、かなりの初期からみられていた現象なので、今回、報告を上げさせていただきました。

    Google 日本語入力は、バージョンによって不具合が見られることがあり、Mery 側でも一部、特殊な処理を入れて対策している箇所があります。

    そのため、

    • 特定の Google 日本語入力のバージョンで問題が発生している
    • 新しいバージョンで不具合が修正された結果、逆に Mery 側の対策処理との相性で別の挙動が出ている

    といった可能性も考えられます。

    > ちなみに、以前よりは頻度が低く、ここ1年ぐらいは起きていなかったように思われます。

    この点からも、Google 日本語入力のバージョン差による影響の可能性はありそうですね。

    参考までに、こちらの検証環境は以下のとおりです。

    • Windows 11 25H2 26200.7462
    • Google 日本語入力 2.32.5990.0
    • Mery 3.8.2 (x64)
    • [変換中の文字列を挿入モードで入力する] は、オン/オフ両方で確認

    また、あわせて次の点についても、何かお気づきのことがありましたら教えていただけると助かります

    • マルチモニター使用の有無
    • DPI スケーリング設定
    • 直前に行っていた操作 (ウィンドウ移動、IME 切替など)

    お手数をおかけしますが、原因切り分けの参考にさせていただければと思います。

     |  Kuro  |  返信
  3. > ご報告ありがとうございます。
    >
    > こちらでも Google 日本語入力をインストールして確認してみたのですが、私の環境では現象を再現できませんでした。
    >
    > つきましては、発生条件に近い環境を構築して検証してみますので、差し支えなければ以下の情報を教えていただけますと助かります。
    >
    > - Windows のバージョン
    > - Google 日本語入力のバージョン
    > - Mery のバージョン
    > - Mery の [オプション] の [基本] カテゴリの [変換中の文字列を挿入モードで入力する] のオン/オフ
    >
    > > Google日本語入力固有の問題と思われますが、再現性の条件も不明でMeryでのみ発症し、かつ、かなりの初期からみられていた現象なので、今回、報告を上げさせていただきました。
    >
    > Google 日本語入力は、バージョンによって不具合が見られることがあり、Mery 側でも一部、特殊な処理を入れて対策している箇所があります。
    >
    > そのため、
    >
    > - 特定の Google 日本語入力のバージョンで問題が発生している
    > - 新しいバージョンで不具合が修正された結果、逆に Mery 側の対策処理との相性で別の挙動が出ている
    >
    > といった可能性も考えられます。
    >
    > > ちなみに、以前よりは頻度が低く、ここ1年ぐらいは起きていなかったように思われます。
    >
    > この点からも、Google 日本語入力のバージョン差による影響の可能性はありそうですね。
    >
    > 参考までに、こちらの検証環境は以下のとおりです。
    >
    > - Windows 11 25H2 26200.7462
    > - Google 日本語入力 2.32.5990.0
    > - Mery 3.8.2 (x64)
    > - [変換中の文字列を挿入モードで入力する] は、オン/オフ両方で確認
    >
    > また、あわせて次の点についても、何かお気づきのことがありましたら教えていただけると助かります
    >
    > - マルチモニター使用の有無
    > - DPI スケーリング設定
    > - 直前に行っていた操作 (ウィンドウ移動、IME 切替など)
    >
    > お手数をおかけしますが、原因切り分けの参考にさせていただければと思います。

    続報が遅くなりすみません。
    条件などは下記のとおりです。参考になれば幸いです。

    Windows のバージョン
    Windows 10 Home 22H2 19045.6809

    Google 日本語入力のバージョン
    2.32.5990.0

    Mery のバージョン
    3.7.6 (x64)

    Mery の [オプション] の [基本] カテゴリの [変換中の文字列を挿入モードで入力する] のオン/オフ
    オフ

    マルチモニター使用の有無

    DPI スケーリング設定
    100%

    直前に行っていた操作 (ウィンドウ移動、IME 切替など)
    「マーカーの設定」ダイアログで既存のマーカーの条件を変更後、「OK」で設定。メインウィンドウに戻った際、IMEのオン/オフをおこなった際に気がついたと思います。その直前までは通常の位置に表示されていました。

    以上です。よろしくお願いします。

     |  M  |  返信
  4. ご返信と詳しい情報、ありがとうございます。

    > 「マーカーの設定」ダイアログで既存のマーカーの条件を変更後、「OK」で設定。メインウィンドウに戻った際、IMEのオン/オフをおこなった際に気がついたと思います。その直前までは通常の位置に表示されていました。

    いただいた手順で確認してみたところ、こちらの環境でも同様の現象を再現できました。

    また、以下のオプション

    • Mery の [オプション] の [基本] カテゴリの [変換中の文字列を挿入モードで入力する]

    …を [オン] に設定すると、現象が起きる頻度が少し下がるようです。(発生した場合でも、一度出たあとすぐに落ち着くことが多い印象でした)

    現時点では応急的な対応にはなってしまいますが、よろしければ一度お試しください。

    まだ原因ははっきりしておらず、すぐに対策できるかは分からない状況ではありますが、引き続き調査を進めていきますので、もうしばらくお待ちいただければ幸いです。

     |  Kuro  |  返信
  5. その後、調査しまして、現時点で分かったことを共有しておきますね。

    • Google 日本語入力で入力モードを切り替えると、入力モードの表示位置が左上に固定される
    • 変換候補ウィンドウの位置も左上に表示され、チラつきが発生する

    …という現象について、以下のいずれか、もしくは両方の可能性が考えられます。

    • Google 日本語入力の不具合
    • Windows の ListView の不具合

    発生条件を調査したところ、「ListView の項目の文字列を編集する」操作がトリガーになっているようでした。

    Mery で言うと、マーカーの項目編集や強調文字列の項目編集が該当します。

    これらの操作を行ったあと、入力モードの表示位置が左上に固定されてしまいます。

    また、Mery に限らず、編集可能な ListView (SysListView32) を使用しているアプリでも、同様の手順で現象が再現しました。(EmEditor さんで確認。Visual Studio 2022 でも近い現象を確認しています)

    さらに、Memo コンポーネントと ListView コンポーネントを配置しただけの、最もシンプルなアプリでも再現を確認しました。

    【検証動画】https://imgur.com/a/aXVq79l

    それから、Windows のエクスプローラーも内部的に ListView を使用しているようで、ファイルやフォルダー名の編集中に入力モードの切り替えを何度か行うと、入力モードや変換候補ウィンドウが画面左端に固定されてしまう現象を確認しました。

    【検証動画】https://imgur.com/a/auPX2RF

    このように、ListView 自体は Windows の標準コンポーネントであるため、アプリ側で直接対策を施すのは難しいところです。

    現時点では Windows 側の不具合である可能性が高い印象ですが、Mery 側で何か回避策や対策が取れないか、引き続き調査してみたいと思います。

     |  Kuro  |  返信
  6. 詳細な追跡調査をありがとうございます。
    再現性は難しいものだと思っていたので、意外でした。
    やはり根が深い症状なんですね。
    ともかく今後とも愛用させていただきます。

     |  M  |  返信
スポンサーリンク