2012-06-19 28 views

Trả lời

18

Đó là những thuộc tính đặc biệt mà có thể được sử dụng bởi các trình đọc màn hình hoặc chương trình text-to-speech để làm cho chương trình của bạn dễ tiếp cận cho người khuyết tật hoặc những người sử dụng công nghệ hỗ trợ.

AccessibleName có thể được sử dụng để cho người dùng biết yếu tố con trỏ đang ngồi. Ví dụ: chương trình công nghệ hỗ trợ không thể xác định nhãn nào xung quanh hộp văn bản thuộc về nó, nhưng nó có thể đọc thuộc tính đó (tức là "ý nghĩa của hộp này là gì?"). Mô tả chi tiết hơn có thể được thêm vào AccessibleDescription.

Theo cách tương tự AccessibleRole mô tả người dùng (hoặc nói với công cụ) loại điều khiển này là gì. Điều này không quan trọng đối với các điều khiển tiêu chuẩn, nhưng hãy tưởng tượng một số nút tùy chỉnh hoặc điều khiển siêu liên kết: Với thuộc tính này, nó có thể cho biết "Này, tôi có thể nhấp và tôi là một nút/liên kết!".

+0

+1 Câu trả lời hay. Sạch sẽ và thông tin! – SimpleVar

+1

Khi nào trình đọc màn hình đọc thông tin có trong trường AccessibleDescription? Tôi thường quan sát rằng trình đọc màn hình chỉ đọc thông tin hiện diện trong trường AccessibleName. Nó sẽ làm cho bất kỳ sự khác biệt cho người đọc màn hình nếu tôi thay đổi AccessibleRole của một điều khiển listView vào bảng? Trên thực tế một cấu trúc dạng bảng là có thể trong điều khiển listView với sự trợ giúp của thuộc tính cột của nó nhưng trình đọc màn hình không đọc nó trong thời trang đó. Nó chỉ đọc văn bản của cột đầu tiên. Tôi muốn trình đọc màn hình đọc tất cả giá trị cột từng người một khi người dùng chọn một hàng của mục danh sách. – RBT

+0

@RBT không bao giờ được sử dụng một, nhưng điều này nghe có vẻ như một câu hỏi độc lập tuyệt vời – Mario

Các vấn đề liên quan