将 Windows Voice Access 与 Microsoft Access 数据库配合使用时,某些可编辑的表单字段 (数字可能不会显示,例如,当你说“显示号码”时,名字或姓氏) 。 因此,无法通过说出编号的“语音访问”命令来选择这些字段。

原因

Windows 语音访问依赖于 Windows UI 自动化来标识和编号交互式控件。

某些Microsoft Access 表单控件(特别是在旧窗体或高度自定义窗体中)不一致地公开所需的自动化属性。 即使控件在 UI 中显示为已启用、可见且可编辑,也会发生这种情况。 这是一个已知的平台限制。 可以通过应用本主题中所述的解决方法来提高语音访问兼容性。

确认窗体位于窗体视图中

语音访问不会在设计视图或数据表视图中分配访问号码。

  1. 打开“语音访问”并在 “窗体视图”中打开窗体。

  2. 在窗体背景内部单击。

  3. 说“显示数字”。

验证控件属性

在“设计视图”中,选择受影响的文本框 (例如“名字) ”并确认以下属性:

属性

必需值

已启用

Visible

已锁定

制表位

重要: 如果 Tab Stop 设置为“否”,则语音访问通常会忽略控件。

检查 Tab 键顺序

语音访问在很大程度上依赖于选项卡导航来识别可聚焦控件。

  1. 在设计视图中打开窗体。

  2. 在“设计”选项卡上,选择“ Tab 顺序”。

  3. 确保包含所有相关字段,并按逻辑顺序显示 (从上到下) 。

  4. 保存窗体并在窗体 视图中重新打开它。

确保所有字段都有显式标签

语音访问通常忽略没有关联的标签控件的文本框。

最佳做法

  • 使用 标签工具 (不是静态文本) 。

  • 将标签置于其关联字段附近。

  • 确保标签文本具有描述性和唯一性。

提示: 从字段 列表中 拖动字段会自动创建正确关联的标签文本框对。

避免重叠或遮盖控件

语音访问不会对以下控件进行编号:

  • 重叠其他元素。

  • 由装饰形状或图像覆盖。

  • 由于 Z 顺序或分层问题而隐藏。

请确保删除或简化背景形状和图像,并为受影响的控件使用 “排列 > 置于前面 ”。

注意子窗体限制

如果字段位于子窗体内,语音访问可能会为子窗体容器分配一个数字。 子窗体内的单个字段可能无法接收访问编号

解决方法

  • 在子窗体内单击,然后说“显示数字”。

  • 使用“Tab”命令进行导航。

  • 使用基于标签的语音命令 (请参阅下一部分) 。

使用基于标签的语音访问命令

即使访问号码不可用,语音访问也可以识别字段标签。

示例

纯文本

单击“名字”

焦点姓氏

显示更多行

这需要清晰可见的标签文本,并且同一窗体上没有重复标签。

已知限制

如果应用了所有解决方法,并且访问编号仍未显示,则行为是针对当前平台设计的。

  • 旧版 Access 表单可能并不完全支持新式UI 自动化。

  • 具有大量自定义布局的子窗体之间的语音访问行为不一致。

  • 旧数据库中的语音访问行为不一致。

  • 即使是结构良好的表单也可能无法可靠地公开所有字段。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。