कैनवास ऐप्स में पहुँच क्षमता सीमाएँ
बिल्ट-इन नियंत्रणों के साथ आप एक्सेसिबल कैनवास ऐप्स को डिज़ाइन और निर्माण कर सकते हैं. कभी-कभी, ऐप के डिज़ाइन, विभिन्न नियंत्रणों के उपयोग और कॉन्फ़िगर किए गए नियंत्रण गुणों के संयोजन के परिणामस्वरूप ऐप में अनएक्सेसिबल यूज़र इंटरफ़ेस हो सकता है.
इस आलेख में, आप कैनवास ऐप्स में इन एक्सेसिबिलिटी सीमाओं और इसे और अधिक एक्सेसिबल बनाने के लिए ऐप इंटरफ़ेस में सुधार कैसे कर सकते हैं के बारे में जानेंगे.
संवाद और ओवरले
अन्य सामग्री के शीर्ष पर दिखाई देने वाले संवाद और यूज़र इंटरफ़ेस समर्थित नहीं हैं. इन ओवरले को फोकस प्रबंधन, स्क्रीन पाठकों से पृष्ठभूमि सामग्री को छिपाने और उचित नियंत्रण भूमिकाओं की आवश्यकता होती है.
निम्न पर विचार करें:
- प्रत्येक "संवाद" के लिए अलग-अलग स्क्रीन का उपयोग करें.
- सूचना फ़ंक्शन का उपयोग करें.
- एक कोड घटक बनाएँ जो एक सुलभ संवाद को कार्यान्वित करता है।
टैब्ड इंटरफ़ेस
टैब्ड इंटरफ़ेस टैब्स की एक सूची और एक पैनल से बना होता है जो चयनित टैब से संबद्ध सामग्री दिखाता है।
एकमात्र अंतर्निर्मित नियंत्रण जो टैब्ड इंटरफेस का समर्थन करता है, वह टैब सूची है। ... टैब बनाने के लिए गैलरी का उपयोग करने से बचें. टैब की सूची तीर कुंजियों से नेविगेट करने योग्य होनी चाहिए। उपयुक्त नियंत्रण भूमिकाओं और स्थितियों की आवश्यकता है.
निम्न पर विचार करें:
- अंतर्निर्मित टैब सूची का उपयोग करें.
- एक कोड घटक बनाएँ जो एक सुलभ टैब्ड इंटरफ़ेस को कार्यान्वित करता है।
कस्टम तालिकाएं
एकमात्र बिल्ट-इन नियंत्रण जो दो-आयामी डेटा का समर्थन करता है, डेटा टेबल है. पंक्तियों और कॉलम में डेटा प्रस्तुत करने के लिए गैलरी का उपयोग करने से बचें. पंक्तियों और कॉलम को एनोटेट करना होगा, ताकि स्क्रीन रीडर यूज़र उनकी संरचना को समझ सकें और सेल में नेविगेट कर सकें.
निम्न पर विचार करें:
- बिल्ट-इन डेटा टेबल का उपयोग करें.
- गैलरी के साथ डेटा को केवल एक दिशा में प्रस्तुत करें।
- एक कोड घटक बनाएँ जो एक सुलभ तालिका को कार्यान्वित करता है।
कस्टम कॉम्बो बॉक्स
एक टेक्स्ट इनपुट और एक गैलरी के संयोजन से कॉम्बो बॉक्स की नकल की जा सकती है. हालांकि, बिल्ट-इन नियंत्रणों से असेंबल कॉम्बो बॉक्स एक्सेसिबल नहीं हैं. कॉम्बो बॉक्स को तीर कुंजी को संभालना चाहिए और इसके कंपोनेंट पर उपयुक्त भूमिकाएं और स्थिति को निर्धारित करना चाहिए.
निम्न पर विचार करें:
- बिल्ट-इन कॉम्बो बॉक्स या ड्रॉप डाउन का उपयोग करें.
- एक कोड घटक बनाएँ जो एक सुलभ कॉम्बो बॉक्स को कार्यान्वित करता है।
स्क्रॉल करने योग्य सामग्री
यदि उनके अंदर कोई इंटरैक्टिव नियंत्रण नहीं हैं तो कीबोर्ड यूज़र फ़ॉर्म, स्क्रॉल करने योग्य स्क्रीन और कंटेनर को स्क्रॉल नहीं कर सकते हैं.
बिना किसी इंटरैक्टिव सामग्री के गैलरी के लिए, आप गैलरी पर TabIndex सेट कर सकते हैं, ताकि कीबोर्ड यूज़र इस पर फोकस कर सकें और इसे स्क्रॉल करने के लिए तीर कुंजियों का उपयोग कर सकते हैं.
लेबल के लिए, TabIndex को सेट करना उन्हें कीबोर्ड स्क्रॉलिंग के लिए फोकस करने योग्य बना देगा. हालांकि, यह उन्हें बटन में बदल देगा भी होगा. यदि वे बटन होने के लिए नहीं हैं, तो लेबल को स्क्रॉल योग्य न बनाएं. सुनिश्चित करें कि टेक्स्ट फिट करने के लिए लेबल पर्याप्त बड़ा है. AutoHeight परिसंपत्ति का उपयोग नियंत्रण के आकार को स्वचालित रूप से एडजस्ट करने के लिए किया जा सकता है जब यह फ़ॉर्म, स्क्रॉल योग्य स्क्रीन या गैलरी के अंदर होता है.
विस्तार योग्य अनुभाग
विस्तार योग्य अनुभाग, जिन्हें प्रकटीकरण के रूप में भी जाना जाता है, में ऐसी सामग्री होती है जो तब तक छिपी रहती है जब तक यूज़र एक बटन नहीं दबाता है. इन तत्वों के लिए कोई बिल्ट-इन समर्थन नहीं है, लेकिन वर्कअराउंड है.
विस्तारित स्थिति का बटन के AccessibleLabel में उल्लेख करें. उदाहरण के लिए, “अधिक विवरण दिखाएं. संक्षिप्त किया गया.”.
जब विस्तारित स्थिति में परिवर्तन होता है, तब AccessibleLabel को अपडेट करें. बटन के तुरंत बाद विस्तारित सामग्री को रखें ताकि स्क्रीन रीडर यूज़र तार्किक रूप से उस पर नेविगेट कर सकें. जब अनुभाग फैलता है तो अन्य सामग्री को नीचे रखें.
लैंडमार्क
आप लेबल नियंत्रण के साथ शीर्षक बना सकते हैं. नेविगेशन, बैनर और अन्य लैंडमार्क का समर्थन नहीं किया जाता है. Power Apps स्वचालित रूप से ऐप स्क्रीन पर मुख्य लैंडमार्क सेट करता है.
अन्य लैंडमार्क के लिए, शीर्षक का उपयोग वर्कअराउंड के रूप में करें.
कस्टम भूमिकाएं और स्थितियां
कस्टम भूमिकाओं और स्थिति के लिए कोई बिल्ट-इन समर्थन नहीं है. इसलिए, बिल्ट-इन नियंत्रणों से समग्र चेक बॉक्स, स्लाइडर और टॉगल बनाने की सिफारिश नहीं की जाती है.
निम्न पर विचार करें:
- अपने AccessibleLabel में नियंत्रण की भूमिका और स्थिति का उल्लेख करें. उदाहरण के लिए, यदि एक आइकन का उपयोग चेक बॉक्स के रूप में किया जाता है, तो इसका लेबल "सूचनाएं सक्षम करें" हो सकता है. चेक बॉक्स. जाँचा गया.".
- एक कोड घटक बनाएँ जो WAI-ARIA भूमिकाएँ और स्थितियाँ उपयुक्त रूप से सेट करता है।
कस्टम कीबोर्ड हैंडलिंग
विशिष्ट कुंजी दबाने पर प्रतिक्रिया करना संभव नहीं है. उदाहरण के लिए, आपके पास तीर कुंजी या एस्केप कुंजी के लिए कस्टम व्यवहार नहीं हो सकता है. इसलिए, बिल्ट-इन नियंत्रण से रेडियो बटन जैसे सूची-प्रकार के नियंत्रणों को बनाना संभव नहीं है. न ही आप ओवरले बना सकते हैं जिसे एस्केप कुंजी के साथ खारिज किया जा सकता है.
एंटर या स्पेस कुंजी की हैंडलिंग OnSelect के साथ समर्थित है. हालांकि, यह गुण माउस क्लिक जैसी अन्य इनपुट विधियों द्वारा भी ट्रिगर किया जाता है. इवेंट के स्रोत को अलग करने का कोई तरीका नहीं है.
फोकस प्रबंधन
SetFocus फ़ंक्शन का उपयोग फ़ोकस को बदलने के लिए किया जा सकता है लेकिन यह केवल सीमित परिदृश्य में काम करता है.
नियंत्रण प्राप्त करने या फ़ोकस खो जाने पर इसका पता लगाना संभव नहीं है.
केवल स्क्रीन रीडर यूज़र से सामग्री छिपाएं
दिखने वाले यूज़र को सामग्री दिखाने के लिए कोई aria-hidden बराबर नहीं है लेकिन स्क्रीन रीडर यूज़र के लिए इसे छिपाएं. केवल कुछ परिदृश्य समर्थित हैं.