我搜索了类似的问题,但没有发现任何关于此的问题。
我们有一个JavaFX应用程序,其主要内容是WebView。我们希望允许屏幕阅读器检测和读取内容,但似乎已损坏。
NV Access和VoiceOver等屏幕阅读器可以检测并读取WebView之外的框架,按钮和所有内容,但不能检测HTML内容。
是否有任何限制可以解释为什么屏幕阅读器无法访问网页?有什么办法允许它?
答案 0 :(得分:0)
我也遇到过同样的问题。我有一个变通办法,像这样工作:
在我要阅读的相关html元素上,添加一个onfocus()
处理函数,该处理函数通过JavaScript桥调用,并将我希望屏幕阅读器读取的文本传递给Java方法,例如readText(text)
。
在readText(text)
中,创建一个Swing元素,例如JLabel
,然后将“文本”添加到JLabel
的可访问描述中,然后手动触发屏幕阅读器以读取“文本”。
但是,我无法执行“手动触发屏幕阅读器阅读”步骤。我一直在研究Java Accessibility Utilities文档,但找不到任何有效的方法。有人知道这是否可能吗?