Composition IME : La touche Entrée déclenche l'envoi du message au lieu de confirmer la saisie


Il y a un bug lors de l’utilisation d’un éditeur de méthode d’entrée chinois (IME) pour taper des caractères anglais (par exemple, taper des mots sans désactiver l’IME). Normalement, appuyer sur Entrée signifie « ne sélectionner aucun candidat et saisir directement le contenu dans le tampon ». Cependant, dans l’interface de chat, cela est interprété comme « envoyer un message », provoquant ce bug.

Comportement attendu :

  • L’utilisateur tape des lettres anglaises à l’aide d’un IME chinois (par exemple, taper « hello »)
  • L’IME affiche la liste des mots candidats
  • L’utilisateur appuie sur Entrée, s’attendant à : confirmer les lettres tapées d’origine sans sélectionner de candidats

Comportement actuel :

  • La touche Entrée est interceptée par l’interface de chat, déclenchant directement la fonction « envoyer un message »
  • Cela entraîne l’envoi incorrect du contenu du tampon de l’IME, ou l’envoi d’un message incomplet

Cause profonde :

Il s’agit d’un conflit de raccourcis clavier entre deux niveaux :

  1. Niveau IME : Entrée = confirmer la saisie actuelle (composition)
  2. Niveau application : Entrée = envoyer un message

L’application de chat ne gère pas correctement « l’état de composition » de l’IME, ce qui l’amène à intercepter l’événement de la touche Entrée pendant que l’IME traite toujours la saisie.

1 « J'aime »

Un utilisateur de ma communauté a publié un script utilisateur qui a résolu ce problème, cela pourrait être utile : 私聊聊天优化建议 - #17 by Haleclipse - 运营反馈 - LINUX DO

Est-ce que cela aide de changer la préférence sur « Envoyer par Ctrl + Entrée » ?

Ici sur Meta, vous pouvez trouver cela sur Discourse Meta - The Official Support Forum for Discourse

1 « J'aime »

Cela devrait résoudre le problème une fois fusionné :

Notez que j’ai également essayé sur google.com, par exemple, et le premier choix ne fonctionnera pas avec Entrée, vous devez utiliser 1 pour que cela fonctionne.

2 « J'aime »

Ce sujet a été automatiquement fermé 7 jours après la dernière réponse. De nouvelles réponses ne sont plus autorisées.