मैंने आईओएस एप्लिकेशन में एक कस्टम कीबोर्ड दृश्य लागू किया है। मेरे पास कई यूआईटीएक्स्टफिल्ड्स हैं जो इस कीबोर्ड का उपयोग करते हैं। इनमें से कुछ UITextFields में प्रतिनिधि हैं जो shouldChangeCharactersInRange
ओवरराइड करते हैं। हालांकि यदि मेरा कीबोर्ड केवल टेक्स्ट फ़ील्ड में टेक्स्ट मान सेट करता है, तो चाहिएChangeCharactersInRange संदेश नहीं भेजा जाता है। मुझे लगता है कि मुझे वास्तव में SendKey की तरह कुछ करना है और UITextField को कुंजी कोड भेजना है।आईओएस: UITextField को कुंजी कैसे भेजें?
कोई सुझाव?
ऐसा प्रतीत नहीं होता कि मुझे सीमा मिल सकती है। मैं नहीं देखता कि कर्सर की स्थिति कैसे प्राप्त करें, या चयनित वर्णों की श्रेणी, यदि कोई हो। – Darrell
इस क्षेत्र में टेक्स्ट की पूरी श्रृंखला का उपयोग करने का प्रयास करें, निम्नानुसार: 'एनएसआरेंज रेंज = एनएसएमकेरेंज (0, theTextField.text.length);' – BHSPitMonkey
यह एक ही कुंजी के दौरान पूरे पाठ को बदलने के लिए एक अजीब काम की तरह लगता है दबाया जाता है, लेकिन यह काम कर सकता है। अब मेरी समस्या यह है कि मुझे नहीं पता कि कर्सर की स्थिति चरित्र को सम्मिलित करने के लिए कहां है। अगर मैं कर्सर की स्थिति जानता था, तो मैं सही सीमा भी भेज सकता था। – Darrell