หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
คุณสามารถ ออกแบบและสร้างแอปพื้นที่ทํางานที่สามารถเข้าถึงได้ด้วย ตัวควบคุมที่มีอยู่แล้วภายใน บางครั้ง การรวมกันของการออกแบบแอป การใช้ตัวควบคุมต่าง ๆ และคุณสมบัติตัวควบคุมที่กําหนดค่าไว้อาจส่งผลให้แอปมีส่วนติดต่อผู้ใช้ที่ไม่สามารถเข้าถึงได้
ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับข้อจำกัดการเข้าถึงเหล่านี้ในแอปแคนวาส และวิธีที่จะปรับปรุงส่วนติดต่อแอปเพื่อให้สามารถเข้าถึงได้มากขึ้น
กล่องโต้ตอบและการซ้อนทับ
ไม่รองรับกล่องโต้ตอบและส่วนติดต่อผู้ใช้ที่ปรากฏที่ด้านบนของเนื้อหาอื่น โอเวอร์เลย์เหล่านี้ต้องการการจัดการโฟกัส การซ่อนเนื้อหาพื้นหลังจากโปรแกรมอ่านหน้าจอ และบทบาทตัวควบคุมที่เหมาะสม
พิจารณาสิ่งต่อไปนี้:
- ใช้หน้าจอแยกต่างหากสําหรับแต่ละ "กล่องโต้ตอบ"
- ใช้ฟังก์ชัน Notify
- สร้างคอมโพเนนต์โค้ด ที่ใช้กล่องโต้ตอบที่สามารถเข้าถึงได้
อินเทอร์เฟซแบบแท็บ
อินเทอร์เฟซแบบแท็บถูกสร้างขึ้นจากรายการแท็บและแผงที่แสดงเนื้อหาที่เกี่ยวข้องกับแท็บที่เลือก
ตัวควบคุมภายในตัวเดียวที่สนับสนุนอินเทอร์เฟซแบบแท็บคือ รายการแท็บ หลีกเลี่ยงการใช้ แกลเลอรี เพื่อสร้างแท็บ รายการของแท็บควรสามารถนําทางได้ด้วยปุ่มลูกศร จําเป็นต้องมีบทบาทการควบคุมและรัฐที่เหมาะสม
พิจารณาสิ่งต่อไปนี้:
- ใช้ รายการแท็บที่มีอยู่แล้วภายใน
- สร้างคอมโพเนนต์โค้ด ที่ใช้อินเทอร์เฟซแบบแท็บที่สามารถเข้าถึงได้
ตารางแบบกําหนดเอง
ตัวควบคุมภายในตัวเดียวที่สนับสนุนข้อมูลสองมิติคือ ตารางข้อมูล หลีกเลี่ยงการใช้ แกลเลอรี เพื่อนําเสนอข้อมูลในแถวและคอลัมน์ แถวและคอลัมน์ต้องมีคําอธิบายประกอบ เพื่อให้ผู้ใช้โปรแกรมอ่านหน้าจอสามารถทําความเข้าใจโครงสร้างและเซลล์นําทางได้
พิจารณาสิ่งต่อไปนี้:
- ใช้ ตารางข้อมูลที่มีอยู่ภายใน
- นําเสนอข้อมูลในทิศทางเดียวเท่านั้นด้วยแกลเลอรี
- สร้างคอมโพเนนต์โค้ด ที่ใช้ตารางที่สามารถเข้าถึงได้
กล่องคําสั่งผสมแบบกําหนดเอง
คุณสามารถจําลองกล่องคําสั่งผสมได้โดยการผสานอินพุตข้อความและแกลเลอรี อย่างไรก็ตาม จะไม่สามารถเข้าถึงกล่องคําสั่งผสมที่ประกอบจากตัวควบคุมที่มีอยู่ภายในได้ กล่องคําสั่งผสมต้องจัดการปุ่มลูกศรและตั้งค่าบทบาทและรัฐที่เหมาะสมบนส่วนประกอบ
พิจารณาสิ่งต่อไปนี้:
- ใช้คอมโบบ็อกซ์ที่มีอยู่แล้วภายใน หรือ ดร็อปดาวน์
- สร้างคอมโพเนนต์โค้ด ที่ใช้กล่องคําสั่งผสมที่สามารถเข้าถึงได้
เนื้อหาที่สามารถเลื่อนได้
ผู้ใช้คีย์บอร์ดไม่สามารถเลื่อน ฟอร์มหน้าจอที่สามารถเลื่อนได้ และ คอนเทนเนอร์ หากไม่มีตัวควบคุมแบบโต้ตอบอยู่ภายใน
สําหรับ แกลเลอรี ที่ไม่มีเนื้อหาแบบโต้ตอบ คุณสามารถตั้งค่า TabIndex บน แกลเลอรี เพื่อให้ผู้ใช้คีย์บอร์ดสามารถโฟกัสและใช้ปุ่มลูกศรเพื่อเลื่อนได้
สําหรับ ป้ายชื่อ การตั้งค่า TabIndex จะทําให้สามารถโฟกัสได้สําหรับการเลื่อนแป้นพิมพ์ อย่างไรก็ตาม การดำเนินการนี้จะเปลี่ยนพวกมันให้เป็นปุ่ม อย่าทําให้ป้ายชื่อสามารถเลื่อนได้ถ้าไม่ได้หมายความว่าเป็นปุ่ม ตรวจสอบให้แน่ใจว่า ป้ายชื่อ ใหญ่พอที่จะพอดีกับข้อความ คุณสมบัติ AutoHeight สามารถใช้เพื่อปรับขนาดของตัวควบคุมโดยอัตโนมัติเมื่ออยู่ภายในฟอร์มหน้าจอที่สามารถเลื่อนได้ หรือแกลเลอรี
ส่วนที่สามารถขยายได้
ส่วนที่ขยายได้หรือที่เรียกว่าการเปิดเผยประกอบด้วยเนื้อหาที่ซ่อนอยู่จนกว่าผู้ใช้จะกดปุ่ม ไม่มีการสนับสนุนภายในสําหรับองค์ประกอบเหล่านี้ แต่มีการแก้ไขปัญหาชั่วคราว
กล่าวถึงสถานะที่ขยายแล้วใน AccessibleLabel ของปุ่ม ตัวอย่างเช่น "แสดงรายละเอียดเพิ่มเติม ยุบ. "
อัปเดต AccessibleLabel เมื่อมีการเปลี่ยนแปลงสถานะที่ขยาย จัดตําแหน่งเนื้อหาที่ขยายทันทีหลังปุ่มเพื่อให้ผู้ใช้โปรแกรมอ่านหน้าจอสามารถนําทางไปได้ตามตรรกะ ผลักเนื้อหาอื่นลงเมื่อขยายส่วน
จุดสังเกต
คุณสามารถสร้างหัวเรื่องด้วยตัวควบคุมป้ายชื่อ ระบบไม่รองรับการนําทาง แบนเนอร์ และจุดสังเกตอื่น ๆ Power Apps จะตั้งค่าจุดสังเกตหลักไปยังหน้าจอแอปโดยอัตโนมัติ
สําหรับจุดสังเกตอื่น ๆ ใช้หัวเรื่องเป็นการแก้ไขปัญหาชั่วคราว
บทบาทและรัฐแบบกําหนดเอง
ไม่มีการสนับสนุนที่มีอยู่ภายในสําหรับบทบาทและรัฐแบบกําหนดเอง ดังนั้นจึงไม่แนะนําให้สร้างกล่องกาเครื่องหมายแบบรวม แถบเลื่อน และตัวสลับจากตัวควบคุมที่มีอยู่ภายใน
พิจารณาสิ่งต่อไปนี้:
- กล่าวถึงบทบาทและสถานะของตัวควบคุมใน AccessibleLabel ตัวอย่างเช่น ถ้ามีการใช้ ไอคอน เป็นกล่องกาเครื่องหมาย ป้ายชื่ออาจเป็น "เปิดใช้งานการแจ้งเตือน กล่องกาเครื่องหมาย ตรวจสอบแล้ว"
- สร้างคอมโพเนนต์โค้ด ที่ตั้งค่า บทบาท และ รัฐ WAI-ARIA ตามความเหมาะสม
การจัดการแป้นพิมพ์แบบกําหนดเอง
ไม่สามารถตอบสนองต่อการกดปุ่มเฉพาะได้ ตัวอย่างเช่น คุณไม่สามารถมีลักษณะการทํางานแบบกําหนดเองสําหรับแป้นลูกศรหรือแป้น Escape ดังนั้นจะไม่สามารถเขียนตัวควบคุมที่คล้ายกับรายการเช่นปุ่มตัวเลือกจากตัวควบคุมภายในได้ หรือคุณสามารถสร้างภาพซ้อนทับที่ไม่สามารถยกเลิกได้ด้วยแป้น Escape
การจัดการคีย์ Enter หรือ Space ได้รับการสนับสนุนกับ OnSelect อย่างไรก็ตาม คุณสมบัตินี้จะถูกทริกเกอร์โดยวิธีการป้อนข้อมูลอื่น ๆ เช่น การคลิกเมาส์ ไม่มีวิธีการแยกความแตกต่างต้นทางของเหตุการณ์
การจัดการโฟกัส
สามารถใช้ฟังก์ชัน SetFocus เพื่อเปลี่ยนโฟกัส แต่จะใช้ได้เฉพาะในสถานการณ์ที่จํากัดเท่านั้น
ไม่สามารถตรวจจับได้เมื่อตัวควบคุมได้รับหรือสูญเสียโฟกัส
ซ่อนเนื้อหาจากผู้ใช้โปรแกรมอ่านหน้าจอเท่านั้น
ไม่มี aria-hidden ที่เทียบเท่าการแสดงเนื้อหาสําหรับผู้ใช้ที่สะดุดตา แต่ซ่อนไว้สําหรับผู้ใช้โปรแกรมอ่านหน้าจอ รองรับ เพียงไม่กี่สถานการณ์ เท่านั้น
ขั้นตอนถัดไป
คุณสมบัติการช่วยสำหรับการเข้าถึง