首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS Access组合框和NVDA

MS Access组合框和NVDA
EN

Stack Overflow用户
提问于 2018-09-06 04:46:40
回答 1查看 129关注 0票数 1

我正在开发MS Access 2010中的一个图书馆系统。其中一个挑战是,我们有盲人和其他视障用户访问该系统。

他们使用的是NVDA,一种屏幕读取软件,问题是该软件不能直接读取组合框的内容。要解决这个问题,必须按CAPSLOCK+UP或INSERT+UP (NVDA命令)来读取当前焦点行。因此,他们目前正在逐行手动执行此操作,以了解它们所在的位置。

我想过通过Sendkey实现自动化,但据我所知,除了Alt、Shift和Ctrl之外,没有其他方法可以组合这些键。这是我使用的一小段代码,只是为了让向下键在组合框中出现:

代码语言:javascript
复制
Private Sub Username_KeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode = vbKeyDown Then 
Me.ActiveControl.Dropdown 
End If

End Sub

我想添加到这段代码中,这样按下Up和Down键就可以通过INSERT+UP的Sendkeys或其他我不知道的方式触发对组合框的读取。这个是可能的吗?有什么想法吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-09-07 00:34:55

我想知道是否提出了正确的问题。这听起来像是你正在尝试解决的访问问题。我不熟悉Access本身(所以我可能不应该评论),但我对可访问性非常熟悉(I am )。

您是切换到单元格中的复选框,还是弹出对话框中的复选框,例如当您对列进行排序并希望选择/取消选择某些过滤器时?是复选框本身没有要读取的标签,还是它有标签但只能使用“read all”快捷键(如ins+down)或"read current“(ins+up)来读取?

用html的术语来说,下面的代码将显示一个复选框,该复选框在视觉上看起来就像复选框有标签一样,但屏幕阅读器并不知道有标签。

代码语言:javascript
复制
<input type="checkbox">Do you feel well today?

屏幕阅读器只会显示"checkbox“。但是,如果使用<label>元素将标签绑定到复选框

代码语言:javascript
复制
<input type="checkbox" id="mycheck"><label for="mycheck">Do you feel well today?</label>

然后,屏幕阅读器知道复选框有一个标签,并会说“你今天感觉很好吗?”,复选框,而不是选中。

我知道这与原始问题无关,但我想知道您是在Access中创建复选框,还是尝试导航到Access中固有的复选框(如排序对话框)。如果你正在创建一个复选框,那么就像你必须在html中关联一个标签和一个复选框一样,我想知道是否有一种方法可以在Access中关联一个标签和一个复选框。如果是这样的话,你就不需要变通了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52193163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档