您可以使用內建控制項來 設計和建置可存取的畫布應用程式 。 有時候,應用程式設計、各種控制項的使用,以及設定的控制項屬性的組合,可能會導致應用程式具有無法存取的使用者介面。
在本文中,您將了解畫布應用程式中的這些輔助功能限制,以及如何改進應用程式介面以使其更易於存取。
對話框和覆蓋層
不支援顯示在其他內容之上的對話方塊和使用者介面。 這些疊加層需要焦點管理、向螢幕閱讀器隱藏背景內容以及適當的控制角色。
請考慮下列事項:
索引標籤式介面
索引標籤式介面由索引標籤清單和顯示與所選索引標籤相關聯內容的面板組成。
唯一支援索引標籤式介面的內建控制項是 索引標籤清單。 避免使用 圖庫 來建立標籤。 索引標籤清單應該可以使用方向鍵導覽。 需要適當的控制角色和狀態。
請考慮下列事項:
自訂表格
唯一支援二維資料的內建控制項是 資料表。 避免使用 圖庫 以列和欄的形式呈現資料。 必須對行和欄進行註釋,以便屏幕閱讀器用戶可以理解其結構並導航單元格。
請考慮下列事項:
自訂組合盒
可以通過組合 文本輸入 和 圖庫來模擬組合框。 但無法存取從內建控制項組合的下拉式方塊。 組合框必須處理方向鍵盤,並在其元件上設定適當的角色與狀態。
請考慮下列事項:
可捲動的內容
鍵盤使用者無法捲動 Forms、可捲動畫面 和 容器,如果裡面沒有互動式控制項。
對於沒有互動式內容的圖庫,您可以在圖庫本身上設定 TabIndex,讓鍵盤使用者可以專注於它,並使用方向鍵捲動它。
對於標籤,設定 TabIndex 將可讓標籤聚焦於鍵盤捲動。 但是,它也會 將它們變成按鈕。 如果標籤不是按鈕,請勿讓標籤可捲動。 確保 標籤 足夠大以適合文字。 AutoHeight 屬性可用來自動調整控制項位於表單、可捲動畫面或資源庫內時的大小。
可展開的區段
可展開的區段 (也稱為揭露) 包含在使用者按下按鈕之前隱藏的內容。 這些元素沒有內建支援,但有因應措施。
請在按鈕的 AccessibleLabel 中說明展開狀態。 例如,「顯示更多詳細資料。 崩潰了。
當展開狀態變更時,更新AccessibleLabel。 將展開的內容緊接在按鈕之後,讓螢幕助讀程式使用者可以邏輯地導覽至該按鈕。 當區段展開時,將其他內容向下推。
特徵點
您可以使用 標籤 控制項建立標題。 不支援導覽、橫幅和其他地標。 Power Apps 會自動將主要地標設定為應用程式畫面。
對於其他地標,請使用標題作為因應措施。
自訂角色和狀態
沒有自訂角色和狀態的內建支援。 因此,不建議使用內建控制項來建立複合式核取方塊、滑桿和切換按鈕。
請考慮下列事項:
- 在其 AccessibleLabel 中提及控制項的角色和狀態。 例如,如果 使用圖示 做為核取方塊,則其標籤可以是「啟用通知。 核取方塊。 已檢查。
- 建立程式碼元件 ,視需要設定 WAI-ARIA 角色 和 狀態 。
自訂鍵盤處理
無法對特定按鍵做出反應。 例如,您無法對方向鍵或 Esc 鍵進行自訂行為。 因此,不可能從內建控制項撰寫清單式控制項,如選項按鈕。 您也無法建立可使用 Escape 鍵關閉的覆疊。
OnSelect 支援 Enter 或空格鍵處理。 不過,此屬性也會由其他輸入法觸發,例如滑鼠按一下。 沒有辦法區分事件的來源。
焦點管理
SetFocus 函數可用於改變焦點,但僅在 有限的場景下有效。
無法偵測控制何時接收或失去焦點。
僅隱藏內容給螢幕助讀程式使用者看
沒有 aria-hidden 的等價物能夠在向視覺使用者顯示內容的同時,對螢幕閱讀器使用者隱藏該內容。 僅支援 少數案例 。