के लिए मानक कुंजी स्ट्रोक जेनरेट करें ठीक है मैंने देखा और देखा और मुझे लगता है कि मुझे कस्टम कीबोर्ड के बारे में कुछ याद आ रहा है और UITextField
में टेक्स्ट डालना है। कई लोगों की तरह मैं कस्टम UIButtons
पर अपने मुख्य कुंजी कैप्स के साथ UIView
कस्टम कीबोर्ड बना रहा हूं। मैं फिर इस दृश्य को UITextField के inputView
पर असाइन करता हूं और तब मेरा कीबोर्ड पॉप अप होता है जब वह टेक्स्ट फ़ील्ड पहला प्रतिसादकर्ता बन जाता है। कुंजीपटल के लिए आंतरिक मैं बटन क्रियाओं को कैप्चर करता हूं और उनको अनुवाद करता हूं जो कि कीस्ट्रोक होगा।आईओएस कस्टम कीबोर्ड को UITextField
लेकिन यहां से मैं इस बात से परेशान हूं कि पाठ क्षेत्र में मेरे कीस्ट्रोक को सबसे अच्छा कैसे भेजना है। मैंने iOS Custom Keyboard Updating Text Field In Parent View और Return Inputs To UITextfield With Custom Inputview और How To Push Key Value Into UITextView From Custom Keyboard In iOS जैसे कई उदाहरण देखे हैं जहां समाधान कस्टम दृश्य के अंदर UITextField
पर पॉइंटर एम्बेड करने के लिए प्रतीत होता है।
यह मेरे लिए सही नहीं लगता है, क्योंकि कई UITextFields
के लिए या तो मुझे एक कस्टम टेक्स्ट पर मैन्युअल रूप से संदर्भ बदलना होगा जब भी कोई नया टेक्स्ट फ़ील्ड पहला प्रतिसादकर्ता बन जाए, या मुझे एक मिलान करने वाला कस्टम कीबोर्ड लेना होगा प्रत्येक पाठ फ़ील्ड के लिए मैं समर्थन करना चाहता हूं।
ऐसा लगता है कि एक कीबोर्ड को टचेंस में टचों का अनुवाद करना चाहिए और उन टोकन को उस पंक्ति को भेजना चाहिए जिसे किसी भी व्यक्ति द्वारा प्राप्त किया जाता है (पहला उत्तरदाता?)। iPad For iPhone Developers 101 Custom Input View Tutorial ऐसा करने लगता है, लेकिन ऐसा करने के लिए एक कस्टम प्रोटोकॉल बनाता है। मैं कल्पना करता हूं (वास्तव में एक SWAG - वैज्ञानिक जंगली Arsed अनुमान) कि मानक आईओएस कीबोर्ड इस तरह काम करते हैं, लेकिन keystrokes के साथ पास करने के लिए एक विशिष्ट प्रोटोकॉल का उपयोग करें। तो मैं जो करने में सक्षम होना चाहता हूं वह मानक कीबोर्ड की घटनाओं/संदेशों की एक ही श्रृंखला को मैन्युअल रूप से उत्पन्न करना है।
तो मैं यह कैसे कर सकता हूं? या मैं इसे सार्वजनिक एपीआई के साथ भी कर सकता हूं? या यूआईटीएक्स्टफाल्ड को बहुत कसकर मानक कीबोर्ड का संचालन है?
मुझे पता है कि यह प्रश्न पुराना है, लेकिन मैंने नंबरपैड नामक इसे कैसे करें, और इसे [गीथूब] (https://github.com/lnafziger/Numberpad) पर रखने के लिए एक पूर्ण, काम करने वाला, खुला स्रोत उदाहरण बनाया है।) – lnafziger