Cách hoạt động của Active Accessibility

Một phần của tài liệu phần mềm hỗ trợ người khiếm thị học tiếng anh (Trang 100)

3 TỔNG QUAN VỀ ACTIVE ACCESSIBILITY VÀ HOOK

3.1 Cách hoạt động của Active Accessibility

Microsoft Active Accessibility được thiết kếđể hỗ trợ khả năng truy cập, tương tác với những thành phần UI chuNn và UI tự tạo của các ứng dụng khác và hệđiều hành. Một Active Accessibility client là những chương trình sử dụng Active Accessibility để truy cập, nhận biết, hoặc thao tác trên các thành phần UI của ứng dụng. Các client bao gồm việc hỗ

trợ truy cập, các cơng cụ test tựđộng, và các ứng dụng CBT. Sử dụng Active Accessibility, một ứng dụng client cĩ thể :

• Truy vấn thơng tin .Ví dụ : lấy thơng tin của một thành phần UI tại một vị trí xác định.

Trang 101

• Nhận được các thơng báo khi thơng tin thay đổi. Ví dụ : một control chuyển sang màu xám hoặc nội dung một chuỗi thay đổi.

• Thực thi những thao tác mà ảnh hưởng tới UI hoặc nội dung văn bản. Ví dụ : nhấn một nút, khi menu sổ xuống, chọn thực thi một menu.

Một Active Accessibility client phải được thơng báo khi một thành phần UI thay đổi

để nĩ cĩ thể thơng báo các thơng tin tới người sử dụng. Để chắc chắn rằng client biết về sự

thay đổi của UI, nĩ sử dụng một cơ chế gọi là WinEvents cho phép đăng ký để nhận thơng báo.Để biết thơng tin và cách thao tác trên một thành phần UI, client sử dụng giao diện COM IAccessible.

Một client cĩ thể lấy một IAccessible của một thành phần UI theo bốn cách sau :

• Gọi hàm AccessibleObjectFromWindows và truyền vào định danh(handle) của cửa sổ thành phần UI.

• Gọi hàm AccessibleObjectFromPoint và truyền vào vị trí trên màn hình.

• Cài đặt một WinEvent hook để nhận một thơng báo, và gọi hàm

AccessibleObjectFromEvent để nhận về giao diện IAccessible cho thành phần UI tạo nên sự kiện.

• Gọi một phương thức IAccessible như accNavigate hoặc get_accParent để

chuyển tới một đối tượng IAccessible khác.

Một phần của tài liệu phần mềm hỗ trợ người khiếm thị học tiếng anh (Trang 100)

Tải bản đầy đủ (PDF)

(196 trang)