หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
เอเจนต์ Copilot Studio ทำงานได้ดีกับโปรแกรมอ่านหน้าจอบน Windows เช่น NonVisual Desktop Access (NVDA) และ Job Access with Speech (JAWS) เพื่อเพิ่มประสิทธิภาพการเข้าถึง ให้พิจารณาเคล็ดลับเหล่านี้
โปรแกรมอ่านหน้าจอ
สำหรับการเข้าถึงการ์ดที่ปรับเปลี่ยนได้ด้วยโปรแกรมอ่านหน้าจอและการนำทางด้วยแป้นพิมพ์ นี่คือสิ่งที่สำคัญที่สุด
ควรใส่คุณสมบัติ "ป้ายชื่อ" เสมอ: คุณสมบัติ "ป้ายชื่อ" คือสิ่งที่โปรแกรมอ่านหน้าจอประกาศเมื่อผู้ใช้โฟกัสที่ช่องป้อนข้อมูล หากไม่มีคุณสมบัติ "ป้ายชื่อ" โปรแกรมอ่านหน้าจออาจประกาศว่า "แก้ไขฟิลด์" โดยไม่มีบริบทใด ๆ โปรแกรมอ่านหน้าจอมักจะไม่อ่านข้อความตัวอย่าง และข้อความตัวอย่างจะหายไปเมื่อผู้ใช้เริ่มพิมพ์ ดังนั้น ควรหลีกเลี่ยงการพึ่งพาตัวเลือกเหล่านั้นเพื่อช่วยในการเข้าถึง
{ "type": "Input.Text", "id": "middleName", "label": "Middle name (optional)", "placeholder": "Enter your middle name" }เลือกใช้ "inputStyle" และ "style" อย่างรอบคอบ: หลีกเลี่ยงการปรับแต่งแบบกำหนดเองที่เอาตัวบ่งชี้โฟกัสออก วงแหวนโฟกัสเริ่มต้นคือสิ่งที่ผู้ใช้แป้นพิมพ์พึ่ใช้เพื่อให้ทราบว่าพวกเขาอยู่ที่ไหนบนการ์ด
ใช้ "isRequired" และ "errorMessage" สำหรับโปรแกรมอ่านหน้าจอ: แม้แต่ฟิลด์ที่ไม่บังคับ การมี "errorMessage" ที่ชัดเจนจะช่วยให้โปรแกรมอ่านหน้าจอแจ้งข้อเสนอแนะการตรวจสอบได้อย่างชัดเจน
{ "type": "Input.Text", "id": "middleName", "label": "Middle name (optional)", "isRequired": false, "errorMessage": "Please enter a valid middle name" }ลำดับแท็บที่เป็นตรรกะ: การ์ดที่ปรับเปลี่ยนได้จะใช้ลำดับตาม Document Object Model (DOM) สำหรับการนำทางด้วยแท็บ ดังนั้นควรจัดโครงสร้าง JSON ของการ์ดของคุณตามลำดับที่คุณต้องการให้ผู้ใช้ใช้งานผ่านแท็บ หลีกเลี่ยงการใช้รูปแบบ "ColumnSet" ที่สร้างลำดับตรรกะทางสายตาแต่ทำให้ลำดับแท็บสำหรับผู้ใช้คีย์บอร์ดสับสน
ปุ่มการดำเนินการสามารถเข้าถึงได้ด้วยแป้นพิมพ์ตามค่าเริ่มต้น: คุณสมบัติต่าง ๆ เช่น "Action.Submit" และ "Action.OpenUrl" สามารถโฟกัสได้โดยตรง ควรตั้งชื่อให้มีความหมายชัดเจนแทนการใช้ชื่อที่คลุมเครือ เช่น "คลิกที่นี่" เพราะโปรแกรมอ่านหน้าจอจะอ่านชื่อดังกล่าวออกเสียง
เพิ่ม "type": "TextBlock" เพื่อให้คำแนะนำ: หากส่วนของช่องที่ไม่บังคับต้องการบริบท ให้ตั้งค่า "type" เป็น "TextBlock" ก่อนช่องเหล่านั้น โปรแกรมอ่านหน้าจอจะอ่านฟิลด์ต่าง ๆ ตามลำดับ เพื่อให้ผู้ใช้มีบริบทที่ต้องการก่อนจะถึงช่องป้อนข้อมูล
{ "type": "TextBlock", "text": "The following fields are optional. You can skip them if not applicable.", "wrap": true }หลีกเลี่ยงการตั้งค่า "isVisible": "false" สำหรับสถานการณ์การเข้าถึง: โปรแกรมอ่านหน้าจอจะข้ามองค์ประกอบที่ซ่อนไว้ทั้งหมด หากการเข้าถึงเป็นสิ่งสำคัญ ให้แสดงฟิลด์ที่ไม่บังคับ หากคุณจำเป็นต้องซ่อนฟิลด์เหล่านั้น ให้แน่ใจว่าตัวเลือกสลับมีป้ายชื่อที่ชัดเจนและอธิบายได้
เคล็ดลับสำหรับการทดสอบใน Microsoft Teams: เนื่องจากมีส่วนที่แตกต่างเล็กน้อยในการรองรับการ์ดที่ปรับเปลี่ยนได้ใน Microsoft Teams เราขอแนะนำให้ใช้โปรแกรม Windows Narrator หรือ NVDA ในการตรวจสอบลำดับการกดแท็บและเพื่อให้แน่ใจว่าข้อความประกาศทำงานตามที่คาดหวัง
คุณสมบัติของสคีมาเฉพาะ
ต่อไปนี้คือคุณสมบัติเฉพาะบางอย่างในสคีมาการ์ดที่ปรับเปลี่ยนได้ซึ่งสามารถช่วยปรับปรุงการเข้าถึงได้
คุณสมบัติ "ป้ายชื่อ"
คุณสมบัติ "ป้ายชื่อ" มีความสำคัญอย่างยิ่งสำหรับโปรแกรมอ่านหน้าจอ ไลบรารีตัวแสดงผลสามารถตั้งค่าคุณสมบัติที่จําเป็นเพื่อให้ผู้ใช้เทคโนโลยีช่วยเหลือ เช่น โปรแกรมอ่านหน้าจอ สามารถโต้ตอบกับข้อมูลอินพุตภายในการ์ดที่ปรับเปลี่ยนได้อย่างถูกต้อง
เรียนรู้เพิ่มเติมใน Input.Text
เหตุใด "ป้ายชื่อ" จึงเหนือกว่า "ตัวยึด" สําหรับการเข้าถึง
เราขอแนะนำให้ใช้คุณสมบัติ "ป้ายชื่อ" ในการกำหนดพารามิเตอร์อินพุตของการ์ดที่ปรับเปลี่ยนได้แทนการใช้คุณสมบัติ "ตัวยึด" ซึ่งเป็นวิธีที่ง่ายและรัดกุมในการติดป้ายชื่อข้อมูลอินพุตสําหรับผู้สร้างการ์ด
การใช้คุณสมบัติ "TextBlock" เป็นป้ายชื่อจะป้องกันไม่ให้คุณบังคับใช้ความใกล้กันระหว่างข้อมูลอินพุตและป้ายชื่อ เมื่อใช้คุณสมบัติ "ป้ายชื่อ" คุณสามารถมั่นใจได้ว่าองค์ประกอบภาพทั้งสองจะแสดงผลติดกัน ซึ่งจะช่วยผู้ใช้ที่ต้องการแว่นขยายหน้าจอ
เรียนรู้เพิ่มเติมใน การตรวจสอบข้อมูลอินพุต
ใช้ "errorMessage" สําหรับความคิดเห็นในการตรวจสอบความถูกต้อง
คุณสมบัติ "errorMessage" พร้อมใช้งานสำหรับข้อมูลอินพุตทุกประเภทเพื่อระบุข้อความที่จะแสดงเมื่อผู้ใช้กรอกค่าที่ไม่ถูกต้อง
เรียนรู้เพิ่มเติมใน การตรวจสอบข้อมูลอินพุต
TextBlock ที่มี "style": "heading" สำหรับโครงสร้างการเข้าถึง
การใช้ "style": "heading" จะใช้รูปแบบหัวข้อมาตรฐานและระบุองค์ประกอบ TextBlock เป็นหัวข้อสำหรับการเข้าถึง
เรียนรู้เพิ่มเติมใน TextBlock„”
ปุ่มการดําเนินการ—"คําแนะนําเครื่องมือ" สําหรับคําบรรยาย
การดำเนินการ "Action.ToggleVisibility" รองรับคุณสมบัติ "คําแนะนําเครื่องมือ" ซึ่งกำหนดข้อความที่ปรากฏขึ้นเมื่อผู้ใช้วางเมาส์เหนือปุ่มการดำเนินการ ซอฟต์แวร์อ่านออกเสียงจะอ่านข้อความนี้
เรียนรู้เพิ่มเติมใน Action.ToggleVisibility
ข้อควรระวังเกี่ยวกับ "isVisible": "false" สำหรับองค์ประกอบอินพุต:
รักษาองค์ประกอบอินพุตที่มีการแสดงการตรวจสอบความถูกต้อง องค์ประกอบอินพุตที่มีการตรวจสอบความถูกต้องภายใต้ "Action.ToggleVisibility" อาจสร้างความสับสนเมื่อพารามิเตอร์อินพุตที่ซ่อนอยู่ไม่ถูกต้อง
เรียนรู้เพิ่มเติมใน Action.ToggleVisibility
คุณสมบัติ "labelPosition" สำหรับ Input.ChoiceSet
สําหรับ "Input.ChoiceSet" คุณสมบัติ "labelPosition" จะกําหนดตําแหน่งของป้ายชื่อ ไม่ว่าจะเป็นแบบอินไลน์หรืออยู่ด้านบน (ค่าเริ่มต้น)
เรียนรู้เพิ่มเติมใน Input.ChoiceSet