कैनवास अनुप्रयोग में लाइव क्षेत्रों के साथ गतिशील परिवर्तनों की घोषणा करें
गतिशील परिवर्तन नेत्रहीनों के लिए चुनौतियां बन जाते हैं. जो उपयोगकर्ता स्क्रीन रीडर के माध्यम से अनुप्रयोग का उपयोग करते हैं, वे अनुप्रयोग के एक हिस्से पर केंद्रित होते हैं. यदि कहीं और कोई परिवर्तन होता है, तो उन उपयोगकर्ताओं को इसकी जानकारी नहीं होगी.
जो स्क्रीन रीडर ट्रैक करते हैं, आप उन लाइव क्षेत्रों को जोड़कर इस समस्या को हल कर सकते हैं. यदि सामग्री लाइव क्षेत्र में बदलती है, तो स्क्रीन रीडर उस परिवर्तन की घोषणा करेगा.
लाइव क्षेत्रों के लिए अंतर्निहित तंत्र aria-live regions है, इसलिए समान दिशानिर्देश लागू होते हैं.
उदाहरण लाइव क्षेत्रों का उपयोग करता है
उपयोगकर्ताओं को सूचित करने के लिए आप तब लाइव क्षेत्रों का उपयोग कर सकते हैं जब ये घटनाएं होती हैं:
- प्रपत्र में एक सत्यापन त्रुटि होती है.
- बटन द्वारा ट्रिगर की गई क्रिया सफल होती है. उदाहरण के लिए, कोई उपयोगकर्ता किसी आइटम को संग्रह में जोड़ने के लिए एक बटन का चयन कर सकता है और लाइव क्षेत्र "आइटम जोड़ा गया" संदेश दिखा सकता है.
- उपयोगकर्ता ने एक अलग टैब चुना.
- पृष्ठभूमि टाइमर न्यूज़ फ़ीड रिफ़्रेश करता है.
लाइव क्षेत्र बनाएं और कॉन्फ़िगर करें
आप लेबल नियंत्रण को केवल एक लाइव क्षेत्र के रूप में कॉन्फ़िगर कर सकते हैं. इसका लाइव गुण यह निर्धारित करता है कि यह किस प्रकार का लाइव क्षेत्र है.
- बंद: कोई लाइव क्षेत्र नहीं. स्क्रीन रीडर परिवर्तनों की घोषणा नहीं करते हैं.
- विनम्र: स्क्रीन पाठक बोलने के बाद बदलाव की घोषणा करते हैं. गैर-महत्वपूर्ण सूचनाओं के लिए इस मान का उपयोग करें, जिन्हें तत्काल ध्यान देने की आवश्यकता नहीं है.
- निश्चयपूर्वक: स्क्रीन रीडर तुरंत बदलावों की घोषणा करने के लिए खुद बाधित करते हैं. इसका महत्वपूर्ण सूचनाओं के लिए उपयोग करें, जिन पर तत्काल ध्यान देने की आवश्यकता है.
यदि लाइव क्षेत्र की पाठ सामग्री बदलती है, तो स्क्रीन रीडर पूरी पाठ सामग्री की घोषणा करेंगे, न कि केवल परिवर्तित भाग की. यदि पाठ गुण का मान रिक्त स्ट्रिंग "" पर सेट है, तो स्क्रीन रीडर कुछ भी घोषित नहीं करता है.
किसी संदेश को दोहराने के लिए, पाठ गुण का मान रिक्त स्ट्रिंग "" पर सेट करके स्पष्ट पाठ सामग्री और फिर संदेश पर मान सेट करें.
सर्वश्रेष्ठ व्यवहार
- हमेशा दृश्यमान सही पर सेट करें. कुछ स्क्रीन रीडर उन लाइव क्षेत्रों का पता नहीं लगाते हैं जो गायब हो जाते हैं और फिर से दिखाई देते हैं.
- लाइव के मान को बदलने से बचें. जब कुछ गैर-लाइव क्षेत्र, लाइव और इसके विपरीत क्रम में हो जाता है, तो कुछ स्क्रीन रीडर्स का पता नहीं चलता है.
- लाइव क्षेत्र को अनुप्रयोग में तार्किक स्थिति में रखें, भले ही वह दृश्यमान न हो. सुनिश्चित करें कि इसकी सामग्री पहले और बाद के तत्वों के संदर्भ में तर्कसंगत हैं. उपयोगकर्ता स्क्रीन रीडर के साथ नियमित रूप से नेविगेशन के माध्यम से किसी भी समय लाइव क्षेत्र का उपयोग कर सकते हैं, न कि केवल तब जब परिवर्तन होते हैं.
अगले कदम
पहुँच-योग्यता चेकर का उपयोग करें