Qt有哪些可访问性问题?

Joã*_*oão 11 qt accessibility unity-2d

Jonathan Ridell 在一篇博客文章中说 Qt 存在可访问性问题。我只想知道这些问题是什么。非常感谢,并保持出色的工作。Ubuntu 摇滚!

bel*_*qua 3

我没有在 Qt 中进行过任何开发,但我对可访问性问题的解释是,这种担忧可能有点言过其实。我的理解是,虽然 GTK 具有内置的 ATK 支持,但 Qt 必须使用“桥接”组件将其本机系统与公认的 Linux 可访问性框架联系起来。

\n\n

更新——我认为这个问题被夸大了可能还为时过早。例如,正如 user9237 所说,AT-SPI 似乎从未真正实现过。所以引用的 trolltech 文档看起来有点“乐观”。\n这是一篇有趣的博客文章,不幸的是仍然有点旧,涵盖了很多这样的问题:Qt/KDE 和免费可访问性的状态

\n\n

这是 Mark Doffman 的Qt AT-SPI 代码站点。他说,

\n\n
\n

该项目是一个 Qt 插件,\n 将 QAccessible API\xe2\x80\x99s 桥接到\n AT-SPI 2 协议,使 Qt\n 应用程序能够与 Orca、\n Accerciser 和 GOK 一起使用。

\n
\n\n

可能是伪造的 Trolltech/Nokia 链接:

\n\n
\n

以下是 Qt 文档中关于 Qt\n 可访问性的说明(来自\n trolltech/nokia):

\n\n
\n

Qt 中的辅助功能支持由一个通用接口组成,在每个平台上针对某项技术实现:\n Windows 上的 MSAA、Mac OS X\n Mac 上的辅助功能以及 Linux 上的 Unix/X11\n AT-SPI。Qt 的辅助功能界面严格遵循大多数客户端支持的 MSAA(Microsoft Active>辅助功能)标准。Qt 使用的其他技术提供类似的功能。*

\n
\n
\n\n

一个稍新的文档概述了 Qt 的可访问性。

\n\n

相比之下,这里是 Gnome 项目中的辅助功能接口的快速概述
: \nGAIL(GNOME 辅助功能实现库)是 ATK 定义的辅助功能接口的实现。GTK 是一个已经通过 GAIL 模块映射到 ATK 的工具包。许可证、下载和其他信息可以在此处找到。GAIL源代码还可以作为高级 ATK 使用的优秀教程。此外,您可能对GAIL 参考手册感兴趣。

\n


小智 2

第一个答案中的引用似乎不正确http://doc.qt.nokia.com/latest/accessible.html

“Qt 在 Windows 上支持 Microsoft Active Accessibility (MSAA),在 Mac OS X 上支持 Mac OS X Accessibility。在 Unix/X11 上,支持是初步的。”

Linux 上的 Qt 从未实现 AT-SPI 支持(因为它需要编写 CORBA 绑定)。dbus AT-SPI 现已可用,如果有人有时间就可以实施,遗憾的是到目前为止还没有人有时间。