Ответы:
Я не делал каких-либо разработок в Qt, но мой взгляд на тему доступности там заключается в том, что проблема может быть несколько преувеличена. Насколько я понимаю, в то время как GTK имеет встроенную поддержку ATK, Qt должен использовать компонент 'bridge', чтобы связать свою собственную систему с принятой средой доступности Linux.
Обновление - возможно, я преждевременно назвал эту проблему раздутой. Например, как говорит user9237, не похоже, что AT-SPI действительно когда-либо был реализован. Таким образом, цитируемый документ trolltech выглядит немного «оптимистично». Вот интересное сообщение в блоге, к сожалению, все еще старое, охватывающее множество этих проблем: Qt / KDE и состояние бесплатной доступности .
Вот код сайта Марка Доффмана для Qt AT-SPI . О котором он говорит,
Этот проект представляет собой плагин Qt, который связывает API QAccessible с протоколом AT-SPI 2, позволяя использовать приложения Qt с Orca, Accerciser и GOK.
Возможно поддельная ссылка Trolltech / Nokia:
Вот что Qt docs говорит о доступности Qt (из trolltech / nokia ):
Поддержка специальных возможностей в Qt состоит из универсального интерфейса, реализованного для технологии> на каждой платформе: MSAA в Windows, доступность Mac OS X на Mac и Unix / X11 AT-SPI> в Linux. Интерфейс доступности Qt близко соответствует стандарту MSAA (Microsoft Active> Accessibility), который поддерживается большинством клиентов. Другие технологии, используемые Qt>, предоставляют аналогичную функциональность. *
Несколько более новый документ дает обзор доступности Qt.
Напротив, вот краткий обзор интерфейсов специальных возможностей из проекта Gnome:
GAIL (библиотека реализации специальных возможностей GNOME) - это реализация интерфейсов специальных возможностей, определенных ATK. GTK - это инструментарий, который уже сопоставлен с ATK модулем GAIL. Лицензию, загрузку и другую информацию можно найти здесь . Исходный код ГЭЙЛ также служит отличным учебник для продвинутого использования АТК. Кроме того, вас может заинтересовать Справочное руководство GAIL .
Цитата в первом ответе кажется неверной http://doc.qt.nokia.com/latest/accessible.html
«Qt поддерживает Microsoft Active Accessibility (MSAA) в Windows и Mac OS X Accessibility в Mac OS X. В Unix / X11 поддержка предварительная».
Поддержка AT-SPI никогда не была реализована для Qt в Linux (потому что это потребовало бы написания привязок CORBA). dbus AT-SPI теперь доступен и может быть реализован, если у кого-то будет время, к сожалению, пока нет никого.
Доступность в Linux раньше была проблемой для Qt из-за поддержки AT-SPI, требующей CORBA.
Теперь это исправлено: начиная с Ubuntu 11.10, Qt поставляется с поддержкой специальных возможностей, основанной на dbus AT-SPI. Доступность доступна для классических приложений на основе QWidget, а также для приложений QML.