畫布應用程式中的協助工具限制
您可以使用內建控制項設計和組建可存取的畫布應用程式。 有時,應用程式設計組合、各種控制項的使用,和設定控制項屬性可能會導致應用程式無法存取使用者界面。
在本文中,您將了解畫布應用程式中的協助工具限制,以及如何改進應用程式界面以使其更易於存取。
對話方塊和重疊
不支援顯示在其他內容頂端的對話方塊和使用者界面。 這些重疊需要焦點管理、隱藏螢幕助讀程式的背景內容和適當的控制項角色。
請考量下列各項:
- 每個「對話方塊」都使用個別畫面。
- 使用 Notify 函數。
- 建立執行可存取對話方塊的代碼元件 。
索引標籤式介面
索引標籤式介面由索引標籤清單和顯示與所選索引標籤有關之內容的面板組成。
唯一支援索引標籤式介面的內建控制項是**表格清單。 避免使用資源庫** 來建立索引標籤。 索引標籤清單應該可以使用箭頭鍵來進行瀏覽。 需要適當的控制項角色和狀態。
請考量下列各項:
- 使用內建**表格清單**。
- 建立執行可存取索引標籤式介面的代碼元件 。
自訂資料表
唯一支援二維資料的內建控制項是**資料資料表。 避免使用資源庫** 在資料列和資料行中顯示資料。 必須對資料列和資料行加上註解,以便螢幕助讀程式使用者了解其結構並瀏覽儲存格。
請考量下列各項:
- 使用內建**資料資料表**。
- 使用 資源庫 僅單向顯示資料。
- 建立執行可存取資料表的代碼元件 。
自訂下拉式方塊
可透過組合**文字輸入** 和**資源庫** 來模擬下拉式方塊。 但無法存取從內建控制項組合的下拉式方塊。 下拉式方塊必須控制方向鍵,並在其元件上設定適當的角色和狀態。
請考量下列各項:
- 使用內建**下拉式方塊** 或**下拉式清單**。
- 建立執行可存取下拉式方塊的代碼元件 。
可捲動的內容
如果其中沒有互動控制項,則鍵盤使用者無法捲動**表單、可捲動畫面** 和**容器**。
對於沒有互動內容的**資源庫,您可以在資源庫**上設定 TabIndex,以便鍵盤使用者可以聚焦並使用方向鍵捲動。
對於**標籤,設定 TabIndex 將可讓標籤聚焦於鍵盤捲動。 但是,這也會把標籤變成按鈕。 如果標籤不該是按鈕,就不要讓標籤可捲動。 確保標籤夠大,能符合文字。 當 AutoHeight 屬性位於表單**、可捲動畫面或資源庫中時,即可用於自動調整控制項的大小。
可展開區段
可展開區段 (也稱為揭露) 包含使用者按下按鈕前一直隱藏的內容。 內建功能不支援這些元素,但這有因應措施。
在按鈕的 AccessibleLabel 中提及展開狀態。 例如,「顯示更多詳細資料。 已摺疊。」
當展開狀態變更時,更新 AccessibleLabel。 將展開內容放置在按鈕後方,以便螢幕助讀程式使用者能合乎邏輯地瀏覽至該內容。 當該區段展開時,將其他內容往下移。
地標
您可以使用**標籤** 控制項建立標題。 不支援瀏覽、橫幅和其他地標。 Power Apps 自動將主要地標設為應用程式畫面。
對於其他地標,請使用標題做為因應措施。
自訂角色和狀態
內建功能不支援自訂角色和狀態。 因此,不建議從內建控制項建立複合核取方塊、滑桿和切換開關。
請考量下列各項:
- 在控制項的 AccessibleLabel 中提及其角色和狀態。 例如,如果將**圖示** 當做索引標籤使用,則其標籤可為「啟用通知。 核取方塊。 已勾選」。
- 建立依需求設定 WAI-ARIA 角色和狀態的代碼元件。
自訂鍵盤控制
無法對特定的按鍵做出回應。 例如,您無法自訂方向鍵或 ESC 鍵的行為。 因此,不可能從內建控制項撰寫清單式控制項,如選項按鈕。 您也無法建立可使用 ESC 鍵關閉的重疊。
OnSelect 支援 Enter 或 Space 鍵控制。 但是,此屬性也會由其他輸入法 (例如滑鼠點選) 觸發。 沒有任何方式能區分事件來源。
焦點管理
SetFocus 函數可用於變更焦點,但僅可在受限案例中運作。
無法偵測控制項取得焦點或失去焦點的時間。
僅隱藏螢幕助讀程式使用者的內容
沒有 aria-hidden 能向視力正常的使用者顯示內容,卻對螢幕助讀程式使用者隱藏內容。 僅支援少數案例。