Các giới hạn về khả năng truy nhập trong ứng dụng canvas

Bạn có thể thiết kế và xây dựng các ứng dụng canvas có thể truy cập được với các điều khiển tích hợp. Đôi khi, việc kết hợp thiết kế ứng dụng, sử dụng các điều khiển khác nhau và các thuộc tính điều khiển đã đặt cấu hình có thể khiến giao diện người dùng không thể truy cập được.

Trong bài viết này, bạn sẽ tìm hiểu về các giới hạn truy nhập này trong ứng dụng canvas và cách để cải thiện giao diện ứng dụng.

Hộp thoại và lớp phủ

Hộp thoại và giao diện người dùng xuất hiện trên đầu các nội dung khác không được hỗ trợ. Các lớp phủ này yêu cầu quản lý tiêu điểm, ẩn nội dung nền khỏi trình đọc màn hình và các vai trò điều khiển thích hợp.

Hãy xem xét các yếu tố sau:

  • Sử dụng màn hình riêng biệt cho mỗi "hộp thoại".
  • Sử dụng chức năng Thông báo .
  • Tạo thành phần mã để triển khai hộp thoại có thể truy cập.

Giao diện tab

Giao diện theo thẻ được tạo thành từ danh sách các tab và bảng hiển thị nội dung liên quan đến tab đã chọn.

Điều khiển tích hợp duy nhất hỗ trợ giao diện theo thẻ là danh sách tab. Tránh sử dụng Thư viện để tạo tab. Danh sách các tab phải được điều hướng bằng các phím mũi tên. Cần phải có trạng thái và vai trò kiểm soát thích hợp.

Hãy xem xét các yếu tố sau:

Bảng tùy chỉnh

Điều khiển tích hợp duy nhất hỗ trợ dữ liệu hai chiều là Bảng dữ liệu. Tránh sử dụng Thư viện để trình bày dữ liệu theo hàng và cột. Hàng và cột phải được chú thích để người dùng trình đọc màn hình có thể hiểu cấu trúc của chúng và điều hướng các ô.

Hãy xem xét các yếu tố sau:

Hộp tổ hợp tùy chỉnh

Có thể mô phỏng hộp tổ hợp bằng cách kết hợp Nhập văn bản và một Thư viện. Tuy nhiên, không thể truy cập các hộp tổ hợp từ các điều khiển tích hợp. Hộp tổ hợp phải xử lý các phím mũi tên cũng như đặt các vai trò và trạng thái thích hợp trên các thành phần của hộp.

Hãy xem xét các yếu tố sau:

Nội dung có thể cuộn

Người dùng bàn phím không thể cuộn Biểu mẫu, Màn hình có thể cuộnHộp đựng nếu không có điều khiển tương tác bên trong.

Đối với Thư viện không có nội dung tương tác, bạn có thể đặt TabIndex trên chính Thư viện để người dùng bàn phím có thể tập trung vào Thư viện và sử dụng các phím mũi tên để cuộn.

Đối với Nhãn, việc cài đặt TabIndex sẽ giúp các nhãn có thể tập trung để cuộn bàn phím. Tuy nhiên, việc này cũng sẽ biến nhãn thành các nút. Bạn không nên tạo nhãn có thể cuộn nếu nhãn không phải là các nút. Hãy đảm bảo Nhãn đủ lớn để phù hợp với văn bản. Các thuộc tính AutoHeight có thể được sử dụng để tự động điều chỉnh kích thước của điều khiển khi ở trong Biểu mẫu, Màn hình có thể cuộn hoặc Thư viện.

Phần có thể mở rộng

Các phần có thể mở rộng (còn được gọi là tiết lộ) chứa nội dung bị ẩn cho đến khi người dùng nhấn nút. Không có hỗ trợ tích hợp cho các yếu tố này nhưng có một cách giải quyết.

Đề cập đến trạng thái mở rộng trong AccessibleLabel của nút. Ví dụ: "Hiển thị thêm chi tiết. Đã thu gọn.".

Cập nhật AccessibleLabel khi trạng thái mở rộng thay đổi. Định vị nội dung được mở rộng ngay sau nút để người dùng trình đọc màn hình có thể điều hướng đến một cách hợp lý. Đẩy các nội dung khác xuống khi phần này mở rộng.

Mốc

Bạn có thể tạo tiêu đề bằng điều khiển Nhãn. Điều hướng, biểu ngữ và các mốc khác không được hỗ trợ. Power Apps tự động đặt mốc chính cho màn hình ứng dụng.

Đối với các mốc khác, hãy sử dụng tiêu đề như một giải pháp thay thế.

Các trạng thái và vai trò tùy chỉnh

Không có hỗ trợ tích hợp cho các trạng thái và vai trò tùy chỉnh. Do đó, bạn không nên tạo hộp kiểm tổng hợp, thanh trượt và chuyển đổi từ các điều khiển tích hợp sẵn.

Hãy xem xét các yếu tố sau:

  • Đề cập đến vai trò và trạng thái của điều khiển trong AccessibleLabel. Ví dụ, nếu một Biểu tượng được sử dụng như một hộp kiểm, nhãn của biểu tượng đó có thể là "Bật thông báo". Hộp kiểm. Đã kiểm tra.".
  • Tạo thành phần mã đặt các vai trò WAI-ARIA các trạng thái nếu thích hợp.

Xử lý bàn phím tùy chỉnh

Không thể phản ứng với các lần nhấn phím cụ thể. Ví dụ: bạn không thể có hành vi tùy chỉnh cho các phím mũi tên hoặc phím Escape. Do đó, không thể soạn các điều khiển dạng danh sách như các nút radio từ điều khiển tích hợp sẵn. Bạn cũng không thể tạo lớp phủ có thể bị loại bỏ bằng phím Escape.

Xử lý phím Enter hoặc Space được hỗ trợ bằng OnSelect. Tuy nhiên, thuộc tính này cũng được kích hoạt bởi các phương thức nhập khác như nhấp chuột. Không có cách nào để phân biệt nguồn gốc của sự kiện.

Quản lý tiêu điểm

Chức năng SetFocus có thể được sử dụng để thay đổi tiêu điểm, nhưng chỉ hoạt động trong kịch bản hạn chế.

Không thể phát hiện khi nào các điều khiển nhận hoặc mất tiêu điểm.

Chỉ ẩn nội dung khỏi người dùng trình đọc màn hình

Không có aria ẩn tương đương với hiển thị nội dung cho người dùng đã nhìn thấy nhưng ẩn nội dung đó cho người dùng trình đọc màn hình. Chỉ có một vài tình huống được hỗ trợ.

Các bước tiếp theo

Thuộc tính hỗ trợ tiếp cận

Xem thêm