Các vấn đề tiếp cận của Qt là gì?


11

Jonathan Ridell nói trong một bài đăng trên blog rằng có vấn đề về khả năng truy cập với Qt. Tôi chỉ muốn biết những vấn đề đó là gì. Cảm ơn bạn rất nhiều và tiếp tục công việc xuất sắc. Đá Ubuntu!

Câu trả lời:


3

Tôi chưa thực hiện bất kỳ sự phát triển nào trong Qt, nhưng sự bóng bẩy của tôi về chủ đề tiếp cận có một điều đáng lo ngại là có thể hơi quá lời. Tôi hiểu rằng trong khi GTK có hỗ trợ ATK tích hợp, Qt phải sử dụng thành phần 'cầu nối' để gắn hệ thống gốc của nó với khung khả năng truy cập Linux được chấp nhận.

Cập nhật - Tôi có thể đã quá sớm trong việc gọi vấn đề này quá mức. Ví dụ, như user9237 nói, có vẻ như AT-SPI đã thực sự được triển khai. Vì vậy, tài liệu trolltech được trích dẫn có vẻ hơi "lạc quan". Đây là một bài đăng blog thú vị, tiếc là vẫn còn hơi cũ, bao gồm rất nhiều vấn đề sau: Qt / KDE và trạng thái truy cập miễn phí .

Đây là trang web mã của Mark Doffman cho Qt AT-SPI . Trong đó anh nói,

Dự án này là một plugin Qt kết nối API của QAccessible với giao thức AT-SPI 2 cho phép các ứng dụng Qt được sử dụng với Orca, Accerciser và GOK.

Liên kết Trolltech / Nokia không có thật:

Dưới đây là những gì tài liệu Qt nói về khả năng truy cập của Qt (từ trolltech / nokia ):

Hỗ trợ khả năng truy cập trong Qt bao gồm một giao diện chung, được triển khai cho công nghệ> trên mỗi nền tảng: MSAA trên Windows, Mac OS X khả năng truy cập trên Mac và Unix / X11 AT-SPI> trên Linux. Giao diện trợ năng của Qt theo sát tiêu chuẩn MSAA (Microsoft Active> Access), mà hầu hết khách hàng đều hỗ trợ. Các công nghệ khác được Qt sử dụng> cung cấp chức năng tương tự. *

Một tài liệu mới hơn một chút cung cấp một cái nhìn tổng quan về khả năng tiếp cận Qt.

Ngược lại, đây là một giao diện truy cập nhanh từ dự án Gnome:
GAIL (Thư viện triển khai khả năng truy cập Gnome) là một triển khai các giao diện khả năng truy cập được xác định bởi ATK. GTK là bộ công cụ đã được ánh xạ tới ATK bởi mô-đun GAIL. Giấy phép, tải về và thông tin khác có thể được tìm thấy ở đây . Các mã nguồn GAIL cũng đóng vai trò như một hướng dẫn tuyệt vời để sử dụng ATK tiên tiến. Ngoài ra, bạn có thể quan tâm đến Hướng dẫn tham khảo GAIL .


2

Câu trích dẫn trong câu trả lời đầu tiên có vẻ không chính xác http://doc.qt.nokia.com/latest/accessible.html

"Qt hỗ trợ Microsoft Active Access (MSAA) trên Windows và Mac OS X Access trên Mac OS X. Trên Unix / X11, hỗ trợ là sơ bộ."

Hỗ trợ AT-SPI chưa bao giờ được triển khai cho Qt trên Linux (vì nó sẽ yêu cầu viết các ràng buộc CORBA). dbus AT-SPI hiện đã có sẵn và có thể được triển khai nếu ai đó có thời gian, thật đáng buồn cho đến nay không có ai.


0

Khả năng truy cập trên Linux từng là một vấn đề đối với Qt do hỗ trợ AT-SPI yêu cầu CORBA.

Điều này hiện đã được sửa: bắt đầu với Ubuntu 11.10, Qt đi kèm với hỗ trợ trợ năng dựa trên dbus AT-SPI. Khả năng truy cập có sẵn cho các ứng dụng dựa trên QWidget cổ điển cũng như các ứng dụng QML.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.