Які проблеми доступності Qt?


11

У публікації в блозі Джонатан Ріделл сказав, що з Qt виникли проблеми з доступністю. Я просто хотів би знати, що це за проблеми. Дуже дякую вам і продовжуйте чудову роботу. Ubuntu Скелі!

Відповіді:


3

Я не робив жодних розробок у Qt, але мій блиск щодо доступності є, що стурбованість може бути трохи перекрито Я розумію, що, хоча GTK має вбудовану підтримку ATK, Qt повинен використовувати компонент "міст" для прив'язки своєї рідної системи до прийнятої системи доступності Linux.

Оновлення - я, можливо, був передчасним, коли називати цю проблему нерозкритою. Наприклад, як каже user9237, схоже, що AT-SPI насправді ніколи не реалізовувався. Таким чином, цитований dolltech doc виглядає трохи "оптимістично". Ось цікава публікація в блозі, на жаль, ще трохи стара, яка охоплює багато таких питань: Qt / KDE та стан вільного доступу .

Ось код сайту Марка Доффмана для Qt AT-SPI . Про що він каже:

Цей проект є плагіном Qt, який з'єднує API QAccessible API до протоколу AT-SPI 2, що дозволяє застосувати додатки Qt з Orca, Accerciser та GOK.

Можливо помилкове посилання Trolltech / Nokia:

Ось що говорять документи Qt про доступність 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 .


2

Цитата в першій відповіді здається невірною http://doc.qt.nokia.com/latest/accessible.html

"Qt підтримує Microsoft Active Accessibility (MSAA) для Windows та Mac OS X. Доступність для Mac OS X. У Unix / X11 підтримка є попередньою."

Підтримка AT-SPI ніколи не реалізовувалася для Qt в Linux (тому що вона потребувала написання прив'язок CORBA). dbus AT-SPI тепер доступний і може бути впроваджений, якщо хтось мав час, на жаль, ще ніхто до цього часу.


0

Доступність в Linux раніше була проблемою для Qt завдяки підтримці AT-SPI, яка вимагає CORBA.

Тепер це виправлено: починаючи з Ubuntu 11.10, Qt поставляється з підтримкою доступності на базі dbus AT-SPI. Доступність доступна як для класичних програм на основі QWidget, так і для програм QML.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.