繁体   English   中英

屏幕阅读器无法读取Node-Webkit应用上的内容

[英]Screen reader can't read content on node-webkit app

我们正在使用node-webkit打包使用HTML5和js制作的应用程序。 一切都运行良好,但是现在当我们尝试使用屏幕阅读器(Apple VoiceOver或Jaws)阅读内容时,似乎无法访问内容。

屏幕阅读器可以读取窗口的按钮和窗口的标题,但无法读取应用程序内的HTML。 实际上,它不适用于带有node-webkit的现成示例页面,因此这不是我们应用程序的问题。

有什么想法或选择吗? 谢谢!

每个平台(Windows),OS X和Linux(以及Android和iOS,以及移动平台上的其他平台)都有自己的可访问性API。 例如,Windows 7和8上的Windows Automation API (开放源代码软件使用IAccessible2,但它似乎是一个有用的额外层。无论如何)

  • 诸如浏览器之类的软件必须通过此API与操作系统通信(它可以是电子邮件客户端,电子表格,文件浏览器等)。
  • 操作系统将进行过滤(例如:如果它不是活动窗口,或者发生诸如移除USB密钥或新通知之类的系统事件)
  • 然后,此可访问性API会将发生的情况告知屏幕阅读器(SR)等辅助技术(AT)。 SR是具有用户配置的复杂软件,它还将根据输入的内容进行过滤,调整,通过语音合成和/或盲文显示器输出等。

尽管我只习惯于Web可访问性,而不习惯于与软件,浏览器,API及其内部工作相关的任何事情(所以我可能非常错了,对不起),但我猜想与从“ WebKit”到OS(以及在Windows,OS X或Linux上仍然有“ WebKit”,它是由Chrome软件管理的(而不是由Chromium项目提供的香草Chromium软件),而不是由WebKit渲染引擎管理的。 node-webkit是围绕Chromium创建的,但是它会传递与可访问性API相关的消息吗? 如果可以,那么您应该具有与Chromium中相同的可访问性(相较于Firefox和IE,祝您好运)。 如果不是,那是一个黑匣子。
然后,需要添加所有这些可访问性API管理,以使其正常工作! 也许这只是node-webkit中的一个选项?

如果您想验证如果有什么出相关的辅助功能API的一个软件,你可以测试aViewer从该Paciello集团。

可能相关: 闪烁辅助功能 (Chromium项目)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM