问题标签 [assistive-technology]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
172 浏览

java - 调用 JavaAccessBridge.dll 的运行 api 时 Java 代理崩溃

我想以编程方式启用 Java 辅助技术。为此,我遵循以下步骤:

1) 创建 Java 代理以注入任何正在运行的 Java 应用程序 VM。

2) 使用三个 API 调用创建 C++ DLL,以启用辅助技术。

JavaAccessBridge-64.dll

JAWTAccessBridge-64.dll

3) 我的 .net 应用程序将调用这个 C++ DLL 来捕获 Java 屏幕。

在 Java Access Bridge 中调用运行 API 时发现致命错误。

0 投票
0 回答
38 浏览

assistive-technology - 以批处理模式运行 Kurzweil 3000 版本 15

我正在尝试以批处理模式运行 Kurzweil 3000 版本 15。Kurzweil 提供了一个“Automator”,但它不起作用。

它本质上只是挂起,什么都不做。

在第 13 版中,它曾经可以工作。

关于如何排除故障的任何想法?我一直按照他们的指示进行端到端的操作,但没有成功。

另外,我们有没有办法创建脚本并从命令行调用 Kurzweil 3000?理想情况下在 Mac 上,因为我更熟悉用 bash 编写脚本而不是 windows 脚本。

谢谢你的想法!

0 投票
0 回答
25 浏览

javascript -
辅助技术中的噪音

我正在使用 ARIA 标签提高我的应用程序的可访问性。在项目中,我使用 Angular 1.6.5、html、css、js 和 node.js。

一件有趣的事情是,当辅助技术(在这种情况下为 Jaws)到达原生标签<main>时,它们会读取 $scope 上与 angular 相关联的所有变量。一旦他们在获得最后一个变量之前没有停止谈话,就让流程读取噪音。

我已经解决了这个问题,但我很好奇为什么会发生这种情况,知道吗?

0 投票
1 回答
46 浏览

java - 有没有办法深入研究 java 包,看看它们是如何实现的......?

我一直在使用java包,但我经常想知道Oracle是如何实现这些包的,所以我正在寻找一种方法来查看这些包源代码

0 投票
1 回答
233 浏览

html - NVDA 和 JAWS 在 Textarea 中禁用输入

我有一个表单,它有几个输入字段,包括一个用于附加评论的文本区域。当 JAWS 或 NVDA 打开时,我无法在文本区域中输入。但是,当 JAWS 和 NVDA 关闭时,它可以正常工作。我添加了一个角色,但我仍然有问题。我还缺少其他一些财产吗?

APP:Asp.net MVC 4 jQuery 3.1 Bootstrap 3.7

0 投票
1 回答
18 浏览

html - 在辅助技术中按下后如何宣布切换状态?

通过辅助技术,我指的是使用像 NVDA 这样的屏幕阅读器。

如果我使用 aria 的角色属性,我可以让它宣布“静音按钮打开”,但是当用户按下 enter 或空格来更改它是静音还是取消静音时,这不会读取任何内容。我想要么说“现在取消静音”之类的话,要么只是在用户更改切换时重新读取切换的状态。

相关HTML:

0 投票
1 回答
2497 浏览

html - Angular:如何在 Angular 的选择控件中为选项设置 aria-selected

我在 ngFor 中有一个带有多选 true 和选项元素的选择控件。现在我想将 aria-selected 设置为 true 如果选项被选择为 false 。

0 投票
1 回答
631 浏览

java - 如何从 Windows 10 PC 上卸载损坏的 Java 辅助技术 - AccessBridge

我的公司销售的 Java 应用程序神秘地停止为我们的一位客户工作。它一直在工作,但现在无法启动。他在尝试启动应用程序时遇到的错误是:“java.awt.AWTError: Assistive Technology not found...”。我已经研究过这个问题,我认为这是由其他一些 java 应用程序错误地安装了“java se accessbridge”并最终破坏了他 PC 上的所有 java 应用程序引起的。看:

https://www.avnirvana.com/threads/java-install-error-any-ideas-on-the-fix.2178/

线程“主”java.awt.AWTError 中的异常:未找到辅助技术:com.sun.java.accessibility.AccessBridge 错误

https://docs.oracle.com/javase/accessbridge/2.0.2/setup.htm#uninstalling-jab

我让客户卸载了我们的应用程序,卸载了他 PC 上的所有 Java 副本,并删除了在 '%WINDOWSHOME%\SYSWOW64' 和 '%WINDOWSHOME%\SYSTEM32' 中找到的所有 WindowsAccessBridge.dll 副本。现在,当他尝试重新安装我们的应用程序时,他从 Install4j 收到了同样的错误。我没有要求他尝试重新安装 Assistive Technology-AccessBridge,因为我们的应用不需要它,而且安装看起来很复杂,需要一些手动步骤。

似乎有一种解决方法。根据这篇文章: https ://deciphertools.com/blog/2016-05-09-assistive-technology-not-found/

您可以通过添加以下内容来阻止 jre 加载 AccessBridge:

到应用程序的 vmoptions 文件。我会让他将此添加到我们的 vmoptions 文件中,但他无法让安装程序运行,因为它得到了相同的错误。

我的问题是双重的: 我可以让客户做些什么来移除 Assistive Technology-AccessBridge?

如果做不到这一点,我该如何修改 install4j 的 vmoptions 文件,以便他可以安装我们的应用程序并修改其 vmoptions 文件?

0 投票
1 回答
591 浏览

html - 从角色 =“列表框”中添加角色 =“列表项”

在更新网页时,我有一个基本上是多选控件的控件,如下图所示。

在此处输入图像描述

一旦用户将焦点设置在文本框上(带有紫色边框的文本框,下面的框就会可见,其中在检查项目时,同样会附加到上面的文本框中。

问题:

我的问题更多来自可访问性的角度。允许辅助技术正确阅读(叙述者)此控件。我正在使用role="listbox"文本框和role='listitem'每个复选框,我理解错误的方式,因为listitem应该作为直接子级添加到listbox. 但就我而言,这是不可能的。

有什么方法可以连接textboxandcheckbox list并使叙述者将它们视为单个控件?

0 投票
2 回答
711 浏览

cross-browser - 我们能否自动化屏幕阅读器测试以实现 Web 可访问性

是否可以在所有浏览器平台上使用 Jaws 和 NVDA 自动化屏幕阅读器测试以检查 Web 可访问性?