แชร์ผ่าน


ข้อจํากัดการเข้าถึงในแอปแบบผืนผ้าใบ

คุณสามารถ ออกแบบและสร้างแอปพื้นที่ทํางานที่สามารถเข้าถึงได้ด้วย ตัวควบคุมที่มีอยู่แล้วภายใน บางครั้ง การรวมกันของการออกแบบแอป การใช้ตัวควบคุมต่าง ๆ และคุณสมบัติตัวควบคุมที่กําหนดค่าไว้อาจส่งผลให้แอปมีส่วนติดต่อผู้ใช้ที่ไม่สามารถเข้าถึงได้

ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับข้อจำกัดการเข้าถึงเหล่านี้ในแอปแคนวาส และวิธีที่จะปรับปรุงส่วนติดต่อแอปเพื่อให้สามารถเข้าถึงได้มากขึ้น

กล่องโต้ตอบและการซ้อนทับ

ไม่รองรับกล่องโต้ตอบและส่วนติดต่อผู้ใช้ที่ปรากฏที่ด้านบนของเนื้อหาอื่น โอเวอร์เลย์เหล่านี้ต้องการการจัดการโฟกัส การซ่อนเนื้อหาพื้นหลังจากโปรแกรมอ่านหน้าจอ และบทบาทตัวควบคุมที่เหมาะสม

พิจารณาสิ่งต่อไปนี้:

  • ใช้หน้าจอแยกต่างหากสําหรับแต่ละ "กล่องโต้ตอบ"
  • ใช้ฟังก์ชัน Notify
  • สร้างคอมโพเนนต์โค้ด ที่ใช้กล่องโต้ตอบที่สามารถเข้าถึงได้

อินเทอร์เฟซแบบแท็บ

อินเทอร์เฟซแบบแท็บถูกสร้างขึ้นจากรายการแท็บและแผงที่แสดงเนื้อหาที่เกี่ยวข้องกับแท็บที่เลือก

ตัวควบคุมภายในตัวเดียวที่สนับสนุนอินเทอร์เฟซแบบแท็บคือ รายการแท็บ หลีกเลี่ยงการใช้ แกลเลอรี เพื่อสร้างแท็บ รายการของแท็บควรสามารถนําทางได้ด้วยปุ่มลูกศร จําเป็นต้องมีบทบาทการควบคุมและรัฐที่เหมาะสม

พิจารณาสิ่งต่อไปนี้:

ตารางแบบกําหนดเอง

ตัวควบคุมภายในตัวเดียวที่สนับสนุนข้อมูลสองมิติคือ ตารางข้อมูล หลีกเลี่ยงการใช้ แกลเลอรี เพื่อนําเสนอข้อมูลในแถวและคอลัมน์ แถวและคอลัมน์ต้องมีคําอธิบายประกอบ เพื่อให้ผู้ใช้โปรแกรมอ่านหน้าจอสามารถทําความเข้าใจโครงสร้างและเซลล์นําทางได้

พิจารณาสิ่งต่อไปนี้:

กล่องคําสั่งผสมแบบกําหนดเอง

คุณสามารถจําลองกล่องคําสั่งผสมได้โดยการผสานอินพุตข้อความและแกลเลอรี อย่างไรก็ตาม จะไม่สามารถเข้าถึงกล่องคําสั่งผสมที่ประกอบจากตัวควบคุมที่มีอยู่ภายในได้ กล่องคําสั่งผสมต้องจัดการปุ่มลูกศรและตั้งค่าบทบาทและรัฐที่เหมาะสมบนส่วนประกอบ

พิจารณาสิ่งต่อไปนี้:

เนื้อหาที่สามารถเลื่อนได้

ผู้ใช้คีย์บอร์ดไม่สามารถเลื่อน ฟอร์มหน้าจอที่สามารถเลื่อนได้ และ คอนเทนเนอร์ หากไม่มีตัวควบคุมแบบโต้ตอบอยู่ภายใน

สําหรับ แกลเลอรี ที่ไม่มีเนื้อหาแบบโต้ตอบ คุณสามารถตั้งค่า TabIndex บน แกลเลอรี เพื่อให้ผู้ใช้คีย์บอร์ดสามารถโฟกัสและใช้ปุ่มลูกศรเพื่อเลื่อนได้

สําหรับ ป้ายชื่อ การตั้งค่า TabIndex จะทําให้สามารถโฟกัสได้สําหรับการเลื่อนแป้นพิมพ์ อย่างไรก็ตาม การดำเนินการนี้จะเปลี่ยนพวกมันให้เป็นปุ่ม อย่าทําให้ป้ายชื่อสามารถเลื่อนได้ถ้าไม่ได้หมายความว่าเป็นปุ่ม ตรวจสอบให้แน่ใจว่า ป้ายชื่อ ใหญ่พอที่จะพอดีกับข้อความ คุณสมบัติ AutoHeight สามารถใช้เพื่อปรับขนาดของตัวควบคุมโดยอัตโนมัติเมื่ออยู่ภายในฟอร์มหน้าจอที่สามารถเลื่อนได้ หรือแกลเลอรี

ส่วนที่สามารถขยายได้

ส่วนที่ขยายได้หรือที่เรียกว่าการเปิดเผยประกอบด้วยเนื้อหาที่ซ่อนอยู่จนกว่าผู้ใช้จะกดปุ่ม ไม่มีการสนับสนุนภายในสําหรับองค์ประกอบเหล่านี้ แต่มีการแก้ไขปัญหาชั่วคราว

กล่าวถึงสถานะที่ขยายแล้วใน AccessibleLabel ของปุ่ม ตัวอย่างเช่น "แสดงรายละเอียดเพิ่มเติม ยุบ. "

อัปเดต AccessibleLabel เมื่อมีการเปลี่ยนแปลงสถานะที่ขยาย จัดตําแหน่งเนื้อหาที่ขยายทันทีหลังปุ่มเพื่อให้ผู้ใช้โปรแกรมอ่านหน้าจอสามารถนําทางไปได้ตามตรรกะ ผลักเนื้อหาอื่นลงเมื่อขยายส่วน

จุดสังเกต

คุณสามารถสร้างหัวเรื่องด้วยตัวควบคุมป้ายชื่อ ระบบไม่รองรับการนําทาง แบนเนอร์ และจุดสังเกตอื่น ๆ Power Apps จะตั้งค่าจุดสังเกตหลักไปยังหน้าจอแอปโดยอัตโนมัติ

สําหรับจุดสังเกตอื่น ๆ ใช้หัวเรื่องเป็นการแก้ไขปัญหาชั่วคราว

บทบาทและรัฐแบบกําหนดเอง

ไม่มีการสนับสนุนที่มีอยู่ภายในสําหรับบทบาทและรัฐแบบกําหนดเอง ดังนั้นจึงไม่แนะนําให้สร้างกล่องกาเครื่องหมายแบบรวม แถบเลื่อน และตัวสลับจากตัวควบคุมที่มีอยู่ภายใน

พิจารณาสิ่งต่อไปนี้:

  • กล่าวถึงบทบาทและสถานะของตัวควบคุมใน AccessibleLabel ตัวอย่างเช่น ถ้ามีการใช้ ไอคอน เป็นกล่องกาเครื่องหมาย ป้ายชื่ออาจเป็น "เปิดใช้งานการแจ้งเตือน กล่องกาเครื่องหมาย ตรวจสอบแล้ว"
  • สร้างคอมโพเนนต์โค้ด ที่ตั้งค่า บทบาท และ รัฐ WAI-ARIA ตามความเหมาะสม

การจัดการแป้นพิมพ์แบบกําหนดเอง

ไม่สามารถตอบสนองต่อการกดปุ่มเฉพาะได้ ตัวอย่างเช่น คุณไม่สามารถมีลักษณะการทํางานแบบกําหนดเองสําหรับแป้นลูกศรหรือแป้น Escape ดังนั้นจะไม่สามารถเขียนตัวควบคุมที่คล้ายกับรายการเช่นปุ่มตัวเลือกจากตัวควบคุมภายในได้ หรือคุณสามารถสร้างภาพซ้อนทับที่ไม่สามารถยกเลิกได้ด้วยแป้น Escape

การจัดการคีย์ Enter หรือ Space ได้รับการสนับสนุนกับ OnSelect อย่างไรก็ตาม คุณสมบัตินี้จะถูกทริกเกอร์โดยวิธีการป้อนข้อมูลอื่น ๆ เช่น การคลิกเมาส์ ไม่มีวิธีการแยกความแตกต่างต้นทางของเหตุการณ์

การจัดการโฟกัส

สามารถใช้ฟังก์ชัน SetFocus เพื่อเปลี่ยนโฟกัส แต่จะใช้ได้เฉพาะในสถานการณ์ที่จํากัดเท่านั้น

ไม่สามารถตรวจจับได้เมื่อตัวควบคุมได้รับหรือสูญเสียโฟกัส

ซ่อนเนื้อหาจากผู้ใช้โปรแกรมอ่านหน้าจอเท่านั้น

ไม่มี aria-hidden ที่เทียบเท่าการแสดงเนื้อหาสําหรับผู้ใช้ที่สะดุดตา แต่ซ่อนไว้สําหรับผู้ใช้โปรแกรมอ่านหน้าจอ รองรับ เพียงไม่กี่สถานการณ์ เท่านั้น

ขั้นตอนถัดไป

คุณสมบัติการช่วยสำหรับการเข้าถึง

ดูเพิ่มเติม