मैं एक साधारण प्रोग्राम लिखना चाहता हूं जो बारकोड पढ़ता है, और बारकोड के साथ-साथ स्कैन किए जाने के समय का एक नोट बनाता है। दुर्भाग्य से मैं गारंटी नहीं दे सकता कि कोड स्कैन होने पर प्रोग्राम फोकस करेगा। मेरी समझ यह है कि अधिकांश बारकोड स्कैनर कीबोर्ड की तरह कार्य करते हैं, इसलिए यदि प्रोग्राम में फोकस नहीं है तो मुझे समस्याएं होंगी। इससे निपटने के तरीके क्या हैं? नोट मैं जावा में इसे कोड करना पसंद करूंगा लेकिन पुस्तकालयों को आसान बनाते समय मैं .NET का उपयोग कर सकता हूं। मेरे पास एक विशिष्ट स्कैनर भी दिमाग में नहीं है, इसलिए यदि एक मॉडल इसके लिए बेहतर काम करेगा तो जानकारी की सराहना की जाएगी। मैंने this question को देखा है लेकिन यह मानता है कि ऐप पर ध्यान केंद्रित किया गया है।प्रोग्राम पर फोकस नहीं होने पर बारकोड पढ़ें?
उत्तर
अधिकांश बारकोड स्कैनर कीबोर्ड की तरह व्यवहार करते हैं, इसलिए प्रोसेसिंग एप्लिकेशन को इनपुट फोकस करने की आवश्यकता होती है। हालांकि बारकोड स्कैनर भी हैं, जो सीरियल पोर्ट से कनेक्ट होते हैं या यूएसबी से जुड़े होते हैं और वर्चुअल सीरियल पोर्ट इंटरफ़ेस प्रदान करते हैं।
ये स्कैनर वास्तविक या वर्चुअल सीरियल पोर्ट के माध्यम से पहुंचा जाना चाहिए। जावा के लिए, आपको जावा कम्युनिकेशंस एपीआई या किसी भी अन्य तृतीय पक्ष लाइब्रेरी का उपयोग सीरियल पोर्ट तक पहुंच प्रदान करने की आवश्यकता होगी, क्योंकि यह मानक जावा एपीआई के साथ संभव नहीं है।
बारकोड डेटा भेजने से पहले अधिकांश कीबोर्ड वेज बारकोड स्कैनर को कॉन्फ़िगर बारकोड के माध्यम से कॉन्फ़िगर किया जा सकता है (फ़ंक्शन कॉन्फ़िगर बारकोड के माध्यम से)। विंडोज एपीआई में सिस्टम-व्यापी हॉटकी को परिभाषित करने के लिए RegisterHotkey function शामिल है। जब हॉटकी दबाया जाता है, तो आप बारकोड पढ़ने के लिए अपने प्रोग्राम की विंडो पर ध्यान केंद्रित कर सकते हैं।
एक Google खोज जावा से सिस्टम-व्यापी हॉटकी पंजीकृत करने के लिए library बताती है। इसके बारे में question on this site भी है, जो ऐसा लगता है कि मैक ओएस एक्स में ऐसा करने के लिए सार्वजनिक रूप से उपलब्ध लाइब्रेरी नहीं है, हालांकि उत्तरदाताओं में से एक ने ऐसी लाइब्रेरी के लिए एक लिंक पोस्ट किया जो वह विकसित कर रहा था।
इस पर कुछ शोध के बाद मैंने वर्चुअल सीरियल पोर्ट के साथ जर्नबोजो के रूप में लागू किया, उदाहरण एक उदाहरण है here (मेरा उत्तर देखें)।
- 1. जावा पर बारकोड स्कैनर कार्यान्वयन
- 2. प्रोग्राम सफल होने पर gdb निकास कैसे प्राप्त करें, प्रोग्राम क्रैश होने पर तोड़ें?
- 3. प्रोग्राम बटन पर प्रोग्राम बटन पर फ़ोकस कैसे सेट करें?
- 4. लोड पर jquery फोकस
- 5. फोकसआउट पर, फोकस
- 6. फोकस होने पर एक WPF नियंत्रण को हाइलाइट करें
- 7. सक्षम नहीं होने पर बटन पृष्ठभूमि बदलें
- 8. क्यूआर बारकोड छवि पाठ पर वापस
- 9. JQuery फोकस() आईपैड पर विधि
- 10. टेक्स्टबॉक्स पर फायर इवेंट फोकस
- 11. jquery फोकस धुंध पर काम नहीं कर रहा है
- 12. फोकस में नहीं होने पर ListBoxItem पृष्ठभूमि रंग को ओवरराइड करना (.NET 4.5)
- 13. फॉर्म पर jQuery फोकस/धुंध, व्यक्तिगत इनपुट नहीं
- 14. सीक्यूआरएस: मांग पर निर्मित मॉडल पढ़ें?
- 15. कोल्डफ्यूजन - सर्वर पर मौजूद होने पर .cfm फ़ाइल नहीं मिली
- 16. प्रिंट मानचित्र पर होने पर प्रिंट नहीं करता है, पायथन
- 17. समयकोष में अपडेट नहीं होने पर
- 18. टेक्स्ट फ़ील्ड पर फोकस() सेट नहीं कर सकता
- 19. संपादन शुरू होने पर UITextField पृष्ठभूमि बदलें
- 20. प्रोग्राम deckueReusableCellWithIdentifier पर क्रैश:
- 21. ऐप का उपयोग होने पर जावा मेमोरी उपयोग बढ़ता है, लेकिन उपयोग नहीं होने पर घटता नहीं है
- 22. मेश एल्गोरिदम और मेष लाइब्रेरी पर पढ़ें
- 23. एक्सेल स्थापित नहीं होने पर एक्सेल का उदाहरण कैसे बनाएं
- 24. लोड पर WPF एमवीवीएम फोकस फ़ील्ड
- 25. विम: फोकस खो जाने पर कमांड मोड पर वापस जाएं
- 26. चुनिंदा विकल्प मेनू के होवर पर फोकस
- 27. खोए गए फोकस पर ऑटोकंपलेटटेक्स्ट व्यू समस्या
- 28. ऑफसेट पर एक बाइटियर में पढ़ें?
- 29. विंडो पर मोबाइल सफारी/वेबकिट फोकस इवेंट
- 30. एडिटटेक्स्ट पहले फोकस पर स्पष्ट टेक्स्ट - एंड्रॉइड
कुछ यूएसबी छिपाई के रूप में भी कार्य करते हैं। – Brad
@ ब्रैड: कुंजीपटल अनुकरण का अर्थ हो सकता है या नहीं। – PleaseStand
@idealmachine, हाँ, यही मेरा मतलब था। यूएसबी छिपाई अपनी रिपोर्ट प्रकार के साथ। – Brad