我正在使用MS Access 2010开发图书馆系统。挑战之一是我们有盲人和其他视障用户访问该系统。
他们使用屏幕读取软件NVDA,但问题在于该软件无法立即读取组合框的内容。要解决此问题,必须按下CAPSLOCK + UP或INSERT + UP(NVDA命令),这将焦点对准当前行。因此,他们目前正在逐行手动进行操作,以了解它们的位置。
我曾想过通过Sendkeys自动执行此操作,但是据我所知,除了Alt,Shift和Ctrl之外,没有其他方法可以组合其他键。这只是我使用的一小段代码,以便按下键可以下拉组合框:
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的Sendkey或其他我不知道的其他方式触发组合框的读取。这可能吗?有什么想法吗?
谢谢。
答案 0 :(得分:1)
我想知道是否提出了正确的问题。听起来像是您要解决的Access问题。我不熟悉Access本身(因此我可能不应该发表评论),但是我 am 非常熟悉可访问性。
您是要在单元格中选择一个复选框,还是在弹出对话框中选择一个复选框,例如在对列进行排序并希望选择/取消选择某些过滤器时?问题是复选框本身没有要读取的标签,还是确实有标签,但是只能使用“全部读取”快捷键(例如ins + down)或“当前读取”来读取标签的问题(ins + up)?
要将其用html表示,下面的代码将显示一个复选框,该视觉上显示为该复选框具有标签,但是屏幕阅读器不知道有标签。
<input type="checkbox">Do you feel well today?
屏幕阅读器只会说“复选框”。但是,如果您使用<label>
元素将标签与复选框相关联
<input type="checkbox" id="mycheck"><label for="mycheck">Do you feel well today?</label>
然后屏幕阅读器知道了该复选框是否带有标签,并会显示“今天感觉好吗?,复选框,未选中”。
我知道这是原始问题的切线,但是我想知道您是在Access中创建一个复选框还是要导航到Access中固有的一个复选框(例如排序对话框)。如果要创建复选框,则类似于在html中将标签与复选框关联的方式,我想知道是否有一种方法可以将标签与Access中的复选框关联。如果是这样,那么您将不需要解决方法。