เมื่อใช้ Windows Voice Access กับฐานข้อมูล Microsoft Access ตัวเลขอาจไม่ปรากฏสําหรับเขตข้อมูลฟอร์มที่สามารถแก้ไขได้บางเขตข้อมูล (ตัวอย่างเช่น ชื่อ หรือนามสกุล) เมื่อคุณพูดว่า "แสดงตัวเลข" ด้วยเหตุนี้ คุณจึงไม่สามารถเลือกเขตข้อมูลเหล่านี้ได้โดยการพูดคําสั่ง Voice Access ที่มีหมายเลข
สาเหตุ
Windows Voice Access ใช้ Windows UI Automation เพื่อระบุและใส่หมายเลขตัวควบคุมแบบโต้ตอบ
ตัวควบคุมฟอร์มของ Microsoft Access บางตัว โดยเฉพาะอย่างยิ่งในฟอร์มดั้งเดิมหรือฟอร์มแบบกําหนดเองสูง จะไม่แสดงคุณสมบัติการทํางานอัตโนมัติที่จําเป็นอย่างสม่ําเสมอ ปัญหานี้อาจเกิดขึ้นได้แม้ว่าตัวควบคุมจะเปิดใช้งาน มองเห็นได้ และสามารถแก้ไขได้ใน UI นี่เป็นข้อจํากัดของแพลตฟอร์มที่ทราบแล้ว คุณสามารถปรับปรุงความเข้ากันได้ของ Voice Access ได้โดยการนําวิธีแก้ไขปัญหาชั่วคราวที่อธิบายไว้ในหัวข้อนี้ไปใช้
ยืนยันว่าฟอร์มอยู่ในมุมมองฟอร์ม
Voice Access จะไม่กําหนดหมายเลขการเข้าถึงในมุมมองออกแบบหรือมุมมองแผ่นข้อมูล
-
เปิด Voice Access และเปิดฟอร์มในมุมมองฟอร์ม
-
คลิกภายในพื้นหลังของฟอร์ม
-
พูดว่า "แสดงตัวเลข"
ตรวจสอบคุณสมบัติของตัวควบคุม
ในมุมมองออกแบบ ให้เลือกกล่องข้อความที่ได้รับผลกระทบ (ตัวอย่างเช่น ชื่อ) และยืนยันคุณสมบัติต่อไปนี้:
|
คุณสมบัติ |
ค่าที่ต้องการ |
|---|---|
|
เปิดใช้งาน |
ใช่ |
|
ปรากฏ |
ใช่ |
|
ล็อกไว้แล้ว |
ไม่ |
|
แท็บหยุด |
ใช่ |
สิ่งสำคัญ: ถ้า แท็บหยุด ถูกตั้งค่าเป็น ไม่ โดยทั่วไปแล้วตัวควบคุมจะถูกละเว้นโดย Voice Access
ตรวจสอบลําดับแท็บ
Voice Access ขึ้นอยู่กับการนําทางแท็บเป็นอย่างมากเพื่อจดจําตัวควบคุมที่โฟกัสได้
-
เปิดฟอร์มในมุมมองออกแบบ
-
บนแท็บ ออกแบบ ให้เลือก ลําดับแท็บ
-
ตรวจสอบให้แน่ใจว่ามีฟิลด์ที่เกี่ยวข้องทั้งหมดรวมอยู่ด้วยและปรากฏในลําดับทางตรรกะ (บนลงล่าง)
-
บันทึกฟอร์มแล้วเปิดอีกครั้งในมุมมองฟอร์ม
ตรวจสอบให้แน่ใจว่าเขตข้อมูลทั้งหมดมีป้ายชื่อที่ไม่เหมาะสม
Voice Access มักจะละเว้นกล่องข้อความที่ไม่มีตัวควบคุมป้ายชื่อที่เกี่ยวข้อง
หลักปฏิบัติที่ดีที่สุด
-
ใช้ เครื่องมือป้ายชื่อ (ไม่ใช่ข้อความคงที่)
-
วางป้ายชื่อใกล้กับเขตข้อมูลที่เกี่ยวข้อง
-
ตรวจสอบให้แน่ใจว่าข้อความป้ายชื่อสื่อความหมายและไม่ซ้ํากัน
เคล็ดลับ: การลากเขตข้อมูลจากรายการ เขตข้อมูล จะสร้างคู่ของกล่องข้อความป้ายชื่อและกล่องข้อความที่สัมพันธ์กันอย่างถูกต้องโดยอัตโนมัติ
หลีกเลี่ยงการซ้อนทับกันหรือการควบคุมที่ไม่ถูกบดบัง
Voice Access จะไม่กําหนดหมายเลขตัวควบคุมที่:
-
องค์ประกอบอื่นๆ ที่เหลื่อมกัน
-
ปกคลุมด้วยรูปร่างหรือรูปภาพตกแต่ง
-
ซ่อนเนื่องจากปัญหาลําดับหรือการซ้อนของ Z
ตรวจสอบให้แน่ใจว่าคุณเอารูปร่างและรูปพื้นหลังออกหรือลดความซับซ้อนลง แล้วใช้ จัดเรียง > นําไปไว้ข้างหน้า สําหรับตัวควบคุมที่ได้รับผลกระทบ
ระวังข้อจํากัดของฟอร์มย่อย
ถ้าเขตข้อมูลอยู่ภายในฟอร์มย่อย Voice Access อาจกําหนดหมายเลขให้กับคอนเทนเนอร์ฟอร์มย่อย แต่ละเขตข้อมูลภายในฟอร์มย่อยอาจไม่ได้รับหมายเลขการเข้าถึง
แก้ไข ปัญหา
-
คลิกภายในฟอร์มย่อย แล้วพูดว่า "แสดงตัวเลข"
-
นําทางโดยใช้คําสั่ง "แท็บ"
-
ใช้คําสั่งเสียงที่ยึดตามป้ายชื่อ (ดูส่วนถัดไป)
ใช้คําสั่ง Voice Access แบบป้ายชื่อ
แม้ว่าหมายเลขการเข้าถึงจะไม่พร้อมใช้งาน Voice Access อาจรู้จักป้ายชื่อเขตข้อมูล
ตัวอย่าง
ข้อความธรรมดา
คลิกชื่อ
นามสกุลโฟกัส
แสดงบรรทัดเพิ่มเติม
ซึ่งจําเป็นต้องมีข้อความป้ายชื่อที่ชัดเจนและมองเห็นได้และไม่มีป้ายชื่อซ้ํากันบนฟอร์มเดียวกัน
ข้อจํากัดที่ทราบแล้ว
หากมีการนําวิธีแก้ไขปัญหาชั่วคราวทั้งหมดไปใช้และหมายเลขการเข้าถึงยังไม่ปรากฏ ลักษณะการทํางานจะเป็นตามการออกแบบสําหรับแพลตฟอร์มปัจจุบัน
-
ฟอร์ม Access ดั้งเดิมอาจไม่สนับสนุน UI Automation ที่ทันสมัยอย่างเต็มรูปแบบ
-
ลักษณะการทํางานของ Voice Access ไม่สอดคล้องกับฟอร์มย่อยที่มีเค้าโครงแบบกําหนดเองอย่างมาก
-
ลักษณะการทํางานของ Voice Access ไม่สอดคล้องกันในฐานข้อมูลเก่า
-
แม้แต่ฟอร์มที่มีโครงสร้างที่ดีก็อาจไม่แสดงเขตข้อมูลทั้งหมดได้อย่างน่าเชื่อถือ