برمجة

لا تقطع الكتابة أثناء IME: راجع isComposing

فريق فايندو جروب2 دقائق قراءة0 مشاهدة0 تعليقات
مشاركة:
حاسوب يعرض حقل كتابة ونافذة اقتراحات إدخال مع سجل أحداث تركيب النص

قد يكتب المستخدم من خلال نظام إدخال يجمع عدة ضغطات قبل اعتماد النص النهائي. إذا أعاد التطبيق تنسيق الحقل أو قطع طوله أو نفذ الإرسال خلال تلك المرحلة، يمكن أن يفسد الكتابة. مراجعة العدد النهائي للحروف مهمة، لكنها لا تعالج وحدها توقيت تعديل القيمة.

افصل التركيب عن النص المعتمد

تصف MDN خاصية InputEvent.isComposing بأنها تبين وقوع حدث الإدخال ضمن جلسة تركيب، بعد compositionstart وقبل compositionend. وتشير الصفحة إلى حدود في التوافر؛ لذلك افحص توافق المتصفحات المستهدفة ولا تبنِ وعدًا بالدعم الشامل على جهاز واحد.

وتوضح وثائق compositionend أن الحدث يقع عند إكمال جلسة التركيب أو إلغائها. لا تفترض أن كل كتابة عربية تستخدم IME، أو أن ترتيب الأحداث متطابق في كل لوحة مفاتيح. اختر أسلوب إدخال فعليًا يخدم جمهور المنتج بدل محاكاة ضغطات لا تنشئ تركيبًا.

جرّب حقل بحث قبل النموذج كله

في سيناريو افتراضي لبحث العملاء، راقب القيمة والأحداث أثناء اختيار اقتراح من لوحة الإدخال. المطلوب ألا يمحو التنسيق الحروف قيد التركيب، وألا يُفهم مفتاح تأكيد الاقتراح تلقائيًا كطلب نهائي للبحث أو الحفظ. افحص أحداث لوحة المفاتيح والإدخال المناسبة معًا بحسب مكتبة الواجهة المستخدمة.

جهز حالات تقبل المراجعة

الحالةما تراجعه
بدء التركيب وتحديثهثبات النص والاختيار دون قطع مبكر
تأكيد الاقتراحظهور القيمة النهائية مرة واحدة
إلغاء التركيبعدم حفظ قيمة وسيطة على أنها نهائية
كتابة عادية ولصقاستمرار التحقق المعتاد دون تأخير غير لازم

سجل النظام والمتصفح ولوحة الإدخال والفيديو القصير للخطوات، مع بيانات مصطنعة. اختبار مصمم يطلق الحدث يدويًا قد يفحص فرعًا برمجيًا، لكنه لا يغني عن تجربة لوحة حقيقية. ولا تجمع النصوص التي يكتبها المستخدمون في سجل عام لتشخيص المشكلة.

احتفظ بتحقق الخادم

تعليق التنسيق أثناء التركيب لا يعني قبول قيمة غير صالحة عند الحفظ. في تصميم النماذج والفحص التقني حدد متى تعرض الرسالة ومتى تتحقق نهائيًا. النجاح أن يستطيع المستخدم إكمال الكتابة أولًا، ثم يحصل على نتيجة مفهومة ومتوافقة مع عقد الخادم، دون حفظ حالة وسطية أو تنفيذ أمر غير مقصود.

التصنيفات:برمجة
شارك:

التعليقات

لا توجد تعليقات بعد

أضف تعليقك

كن أول من يعلق على هذا المقال

02 · تابع القراءة

مقالات ذات صلة