IME Composition: مفتاح الإدخال يشغل إرسال الرسالة بدلاً من تأكيد الإدخال


هناك خطأ عند استخدام محرر أسلوب إدخال صيني (IME) لكتابة أحرف إنجليزية (على سبيل المثال، كتابة كلمات دون إيقاف تشغيل محرر الأسلوب). عادةً، يعني الضغط على Enter “عدم تحديد أي مرشح وإدخال المحتوى مباشرة في المخزن المؤقت”. ومع ذلك، في واجهة الدردشة، يتم تفسير هذا على أنه “إرسال رسالة”، مما يتسبب في هذا الخطأ.

السلوك المتوقع:

  • يكتب المستخدم أحرفًا إنجليزية باستخدام محرر أسلوب صيني (على سبيل المثال، كتابة “hello”)
  • يعرض محرر الأسلوب قائمة بالكلمات المرشحة
  • يضغط المستخدم على Enter، متوقعًا: تأكيد الأحرف المكتوبة الأصلية دون تحديد أي مرشحين

السلوك الفعلي:

  • تلتقط واجهة الدردشة مفتاح Enter، مما يؤدي مباشرة إلى تشغيل وظيفة “إرسال رسالة”
  • يتسبب هذا في إرسال محتوى المخزن المؤقت لمحرر الأسلوب بشكل غير صحيح، أو إرسال رسالة غير مكتملة

السبب الجذري:

هذا تضارب في اختصارات لوحة المفاتيح بين مستويين:

  1. مستوى محرر الأسلوب (IME): Enter = تأكيد الإدخال الحالي (التركيب)
  2. مستوى التطبيق: Enter = إرسال رسالة

لا يتعامل تطبيق الدردشة بشكل صحيح مع “حالة التركيب” لمحرر الأسلوب، مما يتسبب في اعتراضه لحدث مفتاح Enter أثناء معالجة محرر الأسلوب للإدخال.

إعجاب واحد (1)

قام مستخدم في مجتمعي بنشر نص برمجي للمستخدم (Userscript) حل هذه المشكلة، قد يكون مفيدًا: 私聊聊天优化建议 - #17 by Haleclipse - 运营反馈 - LINUX DO

هل يساعد تغيير التفضيل إلى “الإرسال باستخدام Ctrl + Enter”؟

هنا في Meta يمكنك العثور على ذلك على Discourse Meta - The Official Support Forum for Discourse

إعجاب واحد (1)

هذا يجب أن يصلحه بمجرد دمجه:

لاحظ أنني حاولت على google.com أيضًا على سبيل المثال، والاختيار الأول لن يعمل مع enter، تحتاج إلى استخدام 1 لكي يعمل.

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 7 أيام من آخر رد. لم يعد يُسمح بالردود الجديدة.