TethysPlex
(Tethys Plex)
1
中国語のIME(Input Method Editor)を使用して英語の文字を入力する際にバグが発生します(例:IMEをオフにせずに単語を入力する場合)。通常、Enterキーを押すと「候補を選択せずに、バッファ内のコンテンツを直接入力する」という意味になります。しかし、チャットインターフェースでは、これが「メッセージを送信する」と解釈され、このバグが発生します。
期待される動作:
- ユーザーが中国語IMEを使用して英語の文字を入力する(例:「hello」と入力する)
- IMEが候補単語リストを表示する
- ユーザーがEnterキーを押し、候補を選択せずに元の入力文字を確認することを期待する
実際の動作:
- Enterキーがチャットインターフェースによってキャプチャされ、「メッセージを送信する」機能が直接トリガーされる
- これにより、IMEバッファの内容が誤って送信されたり、不完全なメッセージが送信されたりする
根本原因:
これは、2つのレベル間のキーボードショートカットの競合です。
- IMEレベル:Enter = 現在の入力(コンポジション)を確認する
- アプリケーションレベル:Enter = メッセージを送信する
チャットアプリケーションは、IMEがまだ入力を処理している間にEnterキーイベントをインターセプトしてしまうため、IMEの「コンポジション状態」を適切に処理していません。
「いいね!」 1
TethysPlex
(Tethys Plex)
2
コミュニティのユーザーがこれを解決したUserscriptを投稿しました。参考になるかもしれません: 私聊聊天优化建议 - #17 by Haleclipse - 运营反馈 - LINUX DO
Moin
3
「Ctrl + Enter で送信」の選択に変更すると役立ちますか?
こちら、Meta の Discourse Meta - The Official Support Forum for Discourse で見つけることができます。
「いいね!」 1
j.jaffeux
(Joffrey Jaffeux)
4
マージされれば直るはずです。
たとえば、google.comでも試しましたが、最初の選択肢はenterでは機能せず、機能させるには1を使用する必要があります。
「いいね!」 2
j.jaffeux
(Joffrey Jaffeux)
クローズされました:
5
このトピックは、最後の返信から7日後に自動的に閉じられました。新しい返信は許可されていません。