将 Windows Voice Access 与 Microsoft Access 数据库配合使用时,某些可编辑的表单字段 (数字可能不会显示,例如,当你说“显示号码”时,名字或姓氏) 。 因此,无法通过说出编号的“语音访问”命令来选择这些字段。
原因
Windows 语音访问依赖于 Windows UI 自动化来标识和编号交互式控件。
某些Microsoft Access 表单控件(特别是在旧窗体或高度自定义窗体中)不一致地公开所需的自动化属性。 即使控件在 UI 中显示为已启用、可见且可编辑,也会发生这种情况。 这是一个已知的平台限制。 可以通过应用本主题中所述的解决方法来提高语音访问兼容性。
确认窗体位于窗体视图中
语音访问不会在设计视图或数据表视图中分配访问号码。
-
打开“语音访问”并在 “窗体视图”中打开窗体。
-
在窗体背景内部单击。
-
说“显示数字”。
验证控件属性
在“设计视图”中,选择受影响的文本框 (例如“名字) ”并确认以下属性:
|
属性 |
必需值 |
|---|---|
|
已启用 |
是 |
|
Visible |
是 |
|
已锁定 |
否 |
|
制表位 |
是 |
重要: 如果 Tab Stop 设置为“否”,则语音访问通常会忽略控件。
检查 Tab 键顺序
语音访问在很大程度上依赖于选项卡导航来识别可聚焦控件。
-
在设计视图中打开窗体。
-
在“设计”选项卡上,选择“ Tab 顺序”。
-
确保包含所有相关字段,并按逻辑顺序显示 (从上到下) 。
-
保存窗体并在窗体 视图中重新打开它。
确保所有字段都有显式标签
语音访问通常忽略没有关联的标签控件的文本框。
最佳做法
-
使用 标签工具 (不是静态文本) 。
-
将标签置于其关联字段附近。
-
确保标签文本具有描述性和唯一性。
提示: 从字段 列表中 拖动字段会自动创建正确关联的标签文本框对。
避免重叠或遮盖控件
语音访问不会对以下控件进行编号:
-
重叠其他元素。
-
由装饰形状或图像覆盖。
-
由于 Z 顺序或分层问题而隐藏。
请确保删除或简化背景形状和图像,并为受影响的控件使用 “排列 > 置于前面 ”。
注意子窗体限制
如果字段位于子窗体内,语音访问可能会为子窗体容器分配一个数字。 子窗体内的单个字段可能无法接收访问编号
解决方法
-
在子窗体内单击,然后说“显示数字”。
-
使用“Tab”命令进行导航。
-
使用基于标签的语音命令 (请参阅下一部分) 。
使用基于标签的语音访问命令
即使访问号码不可用,语音访问也可以识别字段标签。
示例
纯文本
单击“名字”
焦点姓氏
显示更多行
这需要清晰可见的标签文本,并且同一窗体上没有重复标签。
已知限制
如果应用了所有解决方法,并且访问编号仍未显示,则行为是针对当前平台设计的。
-
旧版 Access 表单可能并不完全支持新式UI 自动化。
-
具有大量自定义布局的子窗体之间的语音访问行为不一致。
-
旧数据库中的语音访问行为不一致。
-
即使是结构良好的表单也可能无法可靠地公开所有字段。