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