Barcode Scanner Emulator
बारकोड स्कैनर में ENTER बनाम TAB प्रत्यय
प्रत्यय वह कीस्ट्रोक है जो स्कैनर डिकोड किए बारकोड पेलोड के तुरंत बाद भेजता है। सही प्रत्यय चुनना और ऐप में उसे सही संभालना स्कैनर एकीकरण बग के सबसे आम स्रोतों में से एक है।
प्रत्यय क्या हैं और स्कैनर उन्हें क्यों भेजते हैं
क्योंकि स्कैनर पेलोड को बिना अंतर्निहित सीमांकक के कच्चे कीस्ट्रोक के रूप में भेजता है, प्राप्त करने वाले एप्लिकेशन के पास यह जानने का भरोसेमंद तरीका नहीं कि स्कैन पूरा हो गया, जब तक स्कैनर स्पष्ट समाप्ति कीस्ट्रोक न जोड़े। वही समाप्ति प्रत्यय है। इसके बिना एप्लिकेशन को निष्क्रियता टाइमआउट से पूरा होना अनुमान लगाना पड़ता, जो धीमा और कम भरोसेमंद है।
ENTER (CR)
सबसे आम प्रत्यय। Enter/Return कुंजी के रूप में भेजा जाता है, जो कैरिज रिटर्न, ASCII में 0x0D के अनुरूप है। ज़्यादातर HTML फ़ॉर्म में एक टेक्स्ट इनपुट के अंदर Enter दबाने से घेरे हुए फ़ॉर्म सबमिट हो जाता है, इसलिए ENTER खोज बॉक्स या एकल-फ़ील्ड लुकअप जैसे स्कैन-और-सबमिट वर्कफ़्लो के लिए स्वाभाविक है।
TAB
Tab कुंजी के रूप में भेजा जाता है, 0x09। फ़ॉर्म सबमिट करने के बजाय Tab फ़ोकस अगले फ़ोकस योग्य एलिमेंट पर ले जाता है। यह प्रत्यय बहु-चरण डेटा एंट्री में पसंद किया जाता है, जैसे उत्पाद कोड स्कैन करें → मात्रा फ़ील्ड पर अपने आप आगे बढ़ें → अगला आइटम स्कैन करें, बिना समय से पहले सबमिट किए।
CR/LF जोड़े और कोई प्रत्यय नहीं
कुछ स्कैनर पूरा CR+LF जोड़ा भेजने के लिए कॉन्फ़िगर हो सकते हैं (टर्मिनल या सीरियल-शैली एप्लिकेशन खिलाते समय आम), और कुछ बिल्कुल बिना प्रत्यय के। उस स्थिति में आपके एप्लिकेशन को इनपुट समय से स्कैन पूरा होना पहचानना होगा।
POS और वेब ऐप के लिए यह क्यों मायने रखता है
गलत प्रत्यय बहुत विशिष्ट, भ्रमित करने वाले बग पैदा करता है: बहु-फ़ील्ड फ़ॉर्म पर ENTER प्रत्यय मात्रा या छूट फ़ील्ड भरने से पहले फ़ॉर्म सबमिट कर सकता है, जबकि एकल खोज-बॉक्स वर्कफ़्लो पर TAB प्रत्यय खोज को बिना चलाए छोड़ देता है क्योंकि सबमिट ट्रिगर करने वाला कुछ नहीं हुआ। प्रत्यय को वर्कफ़्लो से मिलाना ज़रूरी है, केवल फ़ैक्टरी डिफ़ॉल्ट छोड़ देना नहीं।
प्रत्यय व्यवहार कैसे परखें
बारकोड इनपुट टेस्टर में स्कैन करें, जो स्पष्ट बताता है कि स्कैन के अंत में ENTER मिला या TAB। अगर आपको सटीक की कोड देखने हों (उदाहरण के लिए CR को LF से अलग करने के लिए), तो कीबोर्ड इवेंट टेस्टर का उपयोग करें।
अपने स्कैनर पर प्रत्यय बदलना
प्रत्यय व्यवहार स्कैनर-पक्ष की सेटिंग है, जिसे निर्माता के सॉफ़्टवेयर यूटिलिटी से या स्कैनर मैनुअल में छपे विशेष कॉन्फ़िगरेशन बारकोड को स्कैन करके सेट किया जाता है। सामान्य कॉन्फ़िगरेशन प्रक्रिया के लिए बारकोड स्कैनर कॉन्फ़िगरेशन गाइड देखें।