Barcode Scanner Emulator
لاحقات ENTER وTAB في ماسحات الباركود
اللاحقة ضغطة مفتاح يرسلها الماسح فورًا بعد حمولة الباركود المفكوكة. اختيار اللاحقة الصحيحة والتعامل معها بشكل صحيح في التطبيق من أكثر مصادر أخطاء دمج الماسح شيوعًا.
ما اللاحقات ولماذا ترسلها الماسحات
لأن الماسح يبث الحمولة كضغطات خام بلا فاصل مدمج، لا يملك التطبيق المستلم طريقة موثوقة لمعرفة أن المسح اكتمل إلا إذا ألحق الماسح مفتاح إنهاء صريحًا. هذا المفتاح هو اللاحقة. من دونها ستضطر التطبيقات إلى تخمين الاكتمال بمهلة خمول، وهو أبطأ وأقل موثوقية.
ENTER (CR)
اللاحقة الأكثر شيوعًا. تُرسل كمفتاح Enter/Return، وتقابل إرجاع الحامل، 0x0D في ASCII. في معظم نماذج HTML، يرسل الضغط على Enter داخل حقل نص واحد النموذج المحيط، لذلك يناسب ENTER سير عمل «امسح وأرسل» مثل مربع بحث أو بحث بحقل واحد.
TAB
يُرسل كمفتاح Tab، 0x09. بدل إرسال النموذج، ينقل Tab التركيز إلى العنصر التالي القابل للتركيز. تُفضَّل هذه اللاحقة في إدخال البيانات متعدد الخطوات، مثل مسح رمز المنتج ثم التقدم تلقائيًا إلى حقل الكمية ثم مسح الصنف التالي، من دون إرسال مبكر.
أزواج CR/LF وغياب اللاحقة
يمكن تهيئة بعض الماسحات لإرسال زوج CR+LF كامل (شائع عند تغذية تطبيقات الطرفية أو الأسلوب التسلسلي)، ويمكن تهيئة بعضها بلا لاحقة على الإطلاق. عندئذ يجب أن يكتشف تطبيقك اكتمال المسح من توقيت الإدخال.
لماذا يهم ذلك في POS وتطبيقات الويب
تنتج اللاحقة الخاطئة أخطاء محددة ومربكة: لاحقة ENTER في نموذج متعدد الحقول قد ترسل النموذج قبل ملء الكمية أو حقول الخصم، بينما لاحقة TAB في سير عمل مربع بحث واحد تترك البحث غير منفَّذ لأن شيئًا لم يطلق الإرسال. يجب أن تطابق اللاحقة سير العمل، ولا يكفي ترك القيمة الافتراضية من المصنع.
كيف تختبر سلوك اللاحقة
امسح في فاحص إدخال الباركود، فهو يبلّغ صراحة عما إذا اكتُشف ENTER أو TAB في نهاية المسح. إذا احتجت إلى رؤية رموز المفاتيح الدقيقة (مثلًا لتمييز CR من LF)، فاستخدم فاحص أحداث لوحة المفاتيح بدلًا من ذلك.
تغيير اللاحقة على الماسح
سلوك اللاحقة إعداد في جانب الماسح، يُضبط إما بأداة الشركة المصنّعة أو بمسح باركود تهيئة خاص مطبوع في دليل الماسح. انظر دليل تهيئة ماسح الباركود للعملية العامة.