我想要的是当某个元素(例如按钮,图像,视图或其他任何东西)成为可访问性焦点时,使它具有一个侦听器。我找到了mybutton.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)之类的东西,但是后来我不知道下一步该怎么做。我的主要目的是在某个元素成为焦点时发出声音,而不是读取其辅助功能名称。有什么建议吗? 解决方案如下: 我不是一个Android开发人员,但是我认为您正在使用的事件是向屏幕阅读器发送信息。您将需要相反的事情。 我认为这个问题的答案可以…

2020年10月26日 0条评论 60点热度 阅读全文

我想要的是更改可访问性顺序,即按按钮后,屏幕阅读器(在该Android案例中为TalkBack)读取元素的顺序。这是我到目前为止尝试过的方法,但是它不起作用,顺序仍然是最初的降序排列。(在我的示例中,按钮的顺序为b1,b2,b3,在按按钮更改顺序后,我希望该顺序变为b3,b1,b2)。 码: Button b1,b2,b3, changeorder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved…

2020年6月26日 0条评论 109点热度 阅读全文

如何检查(使用Java或JavaScript)浏览器是否支持盲人或弱视者? 解决方案如下: 如果要确定是否安装了辅助技术(如JAWS或Window-Eyes),则不能,您不能使用Javascript。这些技术使用操作系统级别的API,当前的浏览器无法执行任何可检测到它们的存在的操作。有一个基于Flash的黑客可以检测屏幕阅读器的较新版本,请参见http://webaim.org/techniques/flash/techniques。 Perhaps you want to provide a different …

2020年1月16日 0条评论 23点热度 阅读全文

我遇到过https://github.com/google/talkback,我真的很喜欢发布代码以供贡献的想法。 但是,当我尝试构建此项目时,在Android Studio上遇到错误。 我尝试了Import a project并选择了它。 这给了我错误,因为/talkback/src.../TalkbackService.java中的软件包名称与目录结构不匹配。 我可以快速解决此问题吗? 我可以运行./gradlew build,它可以完美运行,但是,在Android Studio项目中我没有自动完成。 我拥有最…

2020年1月7日 0条评论 30点热度 阅读全文

我从https://jdk7.java.net/source.html下载了Java JDK 7源代码。这是一个100 MB的软件包,其中包含几乎所有源代码-除了我感兴趣的部分。 Java Access Bridge(JAB)主要由WindowsAccessBridge.dll和JavaAccessBridge.dll组成,它们在不同的进程中运行并进行进程间通信。 在源代码包中,存在以下文件夹和文件: jdk\make\bridge\JavaAccessBridge\Files_cpp.gmk jdk\make\b…

2019年9月9日 0条评论 38点热度 阅读全文

我的问题与Google Web Toolkit(GWT)有关。我将要开始开发一个项目,该项目将驻留在Intranet上,其中一些用户可能已禁用JavaScript。在看到GWT为Google Wave所做的事情后,我非常感兴趣地学习并将其应用到这个新项目中,但是如果这些用户无法使用它,那么我认为我将无法使用它。我注意到example applications on the GWT网站在禁用JavaScript的情况下根本无法正常工作。因此,可以在禁用JavaScript的用户仍可以访问内容和功能的情况下使用GWT吗…

2019年8月11日 0条评论 15点热度 阅读全文

背景 我是使用C#,Java,PHP,JavaScript和其他一些语言和库的法律上聋哑的开发人员。我认为自己是一个非常高级的爱好开发人员,并且很快就会开始学习计算机科学。我知道我们将把重点放在Java作为编程语言上,因此我决定选择一些旧项目。控制台应用程序对我而言不再具有真正的吸引力-我在那里做了很多事情。因此,我通常最终会创建GUI。使用PHP和HTML十分简单,在C#中也不太困难。当然,我需要视觉方面的帮助;但是我可以在WindowsForms和WPF框架中都使用C#在Windows上启动并运行可靠的GUI。…

2019年7月19日 0条评论 24点热度 阅读全文

我正在尝试就与其他组件相关的表的可访问性找到最佳实践。在一个主要由一组JTables和JTextFields组成的应用程序中,我试图使它可以通过键盘和鼠标访问。我的想法是帮助用户使用VK_TAB键在组件之间导航的最佳方法。 我的第一个目标是,当用户尝试使用Coderanch中的解决方案导航到邻居JTextField时,停止JTables“吞下” VK_TAB键。我试图在下面放一个最小的可编译和可运行示例。 package TableTest; import java.awt.BorderLayout; import…

2019年7月7日 0条评论 28点热度 阅读全文

我正在尝试使用Java Access Bridge从C++应用程序内部获取有关Swing组件的信息。但是,我注册的回调都没有被调用过。我尝试枚举Windows,然后在每个句柄上调用IsJavaWindow(),但它始终返回false。关于它为什么显然不起作用的任何想法? 我认为这是我的应用程序而不是网桥安装程序出现的问题,因为演示猴子和Ferret程序正常工作,initializeAccessBridge()返回true,调试器显示已加载WindowsAccessBridge dll。 我正在Windows Vis…

2019年5月5日 0条评论 83点热度 阅读全文

我正在尝试使用Java Access Bridge从C++应用程序内部获取有关Swing组件的信息。但是,我注册的回调都没有被调用过。我尝试枚举Windows,然后在每个句柄上调用IsJavaWindow(),但它始终返回false。关于它为什么显然不起作用的任何想法? 我认为这是我的应用程序而不是网桥安装程序出现的问题,因为演示猴子和Ferret程序正常工作,initializeAccessBridge()返回true,调试器显示已加载WindowsAccessBridge dll。 我正在Windows Vis…

2019年1月9日 0条评论 30点热度 阅读全文