2013-01-15 10 views
8

मुझे यह दिलचस्प समस्या है - मैं जावास्क्रिप्ट का उपयोग करके कीप्रेस को पढ़ना चाहता हूं, लेकिन टेक्स्ट फ़ील्ड में निर्देशित नहीं हूं।जावास्क्रिप्ट टैबलेट पर कीप्रेस पढ़ते हैं?

यह कंप्यूटर पर सीधा है और मेरे पास यह काम है (जब तक खिड़की फोकस करती है, जावास्क्रिप्ट कुंजीपटल का पता लगा सकता है)। हालांकि, एंड्रॉइड और आईओएस चलाने वाली टैबलेट पर, ऑपरेटिंग सिस्टम कीप्रेस को अनदेखा करता है। यदि मैं टेक्स्ट फ़ील्ड में केंद्रित हूं तो जावास्क्रिप्ट कोड केवल कुंजीपटल डेटा प्राप्त करता है।

क्या इसके आसपास कोई रास्ता है? मैं टेक्स्ट फ़ील्ड में ध्यान केंद्रित किए बिना टैबलेट पर कीप्रेस को पढ़ना चाहता हूं।

+0

एक छिपा हुआ टेक्स्ट फ़ील्ड आज़माएं? –

+0

मुझे लगता है कि मैं टेक्स्ट फ़ील्ड से दूर रहना चाहता हूं - मेरा लक्ष्य टाइप करना है और एक ही समय में बटन क्लिक करने में सक्षम होना है। एक बटन क्लिक करने के बाद छुपा पाठ फ़ील्ड अभी भी फोकस खो देगा। जैसे, एक रेसिंग गेम जो डब्ल्यूएएसडी को नियंत्रित करने के लिए उपयोग करता है लेकिन चीजों को करने के लिए बटन भी होते हैं - मैं बटन दबाए जाने के पहले/दौरान/ड्राइव करने के लिए WASD का उपयोग जारी रखना चाहता हूं। – user1873476

+0

यदि आप ग्राफिकल प्रोग्राम बनाने की कोशिश कर रहे हैं, तो क्या आप कैनवास का उपयोग कर रहे हैं? यदि आप अपना संपूर्ण दृश्य क्षेत्र कैनवास फ़ील्ड बनाते हैं, तो आपको सभी कीप्रेस – Ryan

उत्तर

1

कुछ इस तरह का प्रयास करें: मैं 2 साल के लिए एक iPad का उपयोग कर, और मेरे स्वयं के वेब आधारित खेल लेखन क्या देखा है से

$('input,textarea').live("keypress", function (e) { 
    //do any action here 
}); 
1

, मैं इस निष्कर्ष पर आए हैं कि आईपैड होगा अपने कीबोर्ड को केवल तब सक्रिय करें जब एक फॉर्म इनपुट फ़ील्ड पर केंद्रित हो। इसका मतलब यह है कि जब तक कोई फॉर्म इनपुट फ़ील्ड केंद्रित नहीं होता है तब तक कोई वेब पेज उपयोगकर्ता कोई कीबोर्ड इनपुट नहीं डाल सकता है।

जिसका अर्थ है कि आप जो पूछ रहे हैं वह भौतिक असंभवता इन उपकरणों पर है।

0

कुंजी ईवेंट के बजाय आप इनपुट का उपयोग कर सकते हैं। मेरे लिए काम किया

var userList = new List("MyListList", options); 

$(".main-search").on("input", function() { 
      userList.search($(".main-search").val()); 
     }); 
संबंधित मुद्दे