एक extension
(UIAccessibility.h
से) है, जो XCUIElement
accessibilityElementIsFocused()
नामित पर उपलब्ध है के माध्यम से NSObject
पर एक विधि नहीं है, लेकिन ऐसा नहीं लौटने के लिए true
भी जब उस तत्व की debugDescription
स्पष्ट रूप से कहते हैं Focused
लगता है। accessibilityElementDidLoseFocus()
और accessibilityElementDidBecomeFocused()
कुछ अन्य संबंधित विधियां हैं, जो स्थिति में परिवर्तनों की अधिसूचना प्राप्त करने के लिए NSObject
के उप-वर्गों द्वारा ओवरराइड किए जाने वाले विधियों के रूप में दिखाई देती हैं।
इस खुदाई के बाद मैं यह कहने के इच्छुक हूं कि Focused
की धारणा है कि हम चर्चा कर रहे हैं firstResponder
राज्य जैसा नहीं है, जो शायद आप जो जानना चाहते हैं। मुझे इस बिंदु पर विश्वास है कि फोकस इंगित करता है कि तत्व इन विधियों के लिए कुछ टिप्पणियों के आधार पर VoiceOver
जैसी कुछ सहायक तकनीक का केंद्र है।
यदि आप यह बताने में सक्षम होना चाहते हैं कि कोई आइटम firstResponder
है, तो मुझे लगता है कि इस समय एक बग रिपोर्ट दर्ज करने का समय है।
अगर वहाँ सॉफ्टवेयर कीबोर्ड के साथ सीधे बातचीत करने के लिए एक तरीका है, एक hacky वैकल्पिक हल से पहले और कीबोर्ड के साथ लिखने के बाद अपने UITextField
के लिए एक XCUIElement
हो और अपने UITextField
तत्व की value
तुलना करने के लिए हो सकता है (यदि आप लिखना चाहते हैं एक चरित्र तो एक बैकस्पेस)। ऐसा कहकर, मैं यह नहीं समझ पाया कि कीबोर्ड को सीधे एक सरसरी प्रयास में कैसे प्राप्त किया जाए।
स्रोत
2015-10-01 23:47:11
XCUIElement पहुंच लक्षण से उसके गुण से कुछ प्राप्त करने के लिए लगता है, लेकिन जरूरी नहीं कि लक्षण का खुलासा नहीं करता। क्या आपने यह देखने के लिए 'चयनित' संपत्ति का प्रयास किया है कि क्या आपको वह चाहिए जो आप चाहते हैं? –
'चयनित' संपत्ति मेरे टेक्स्ट फ़ील्ड के लिए झूठी/शून्य लौट रही है। – Sandy
संपत्ति 'हैकीबोर्ड फोकस' है, कृपया मेरा उत्तर देखें। –