有視覺、聽力或其他障礙的使用者,如果在設計應用程式外觀和功能時考慮輔助功能,就可以更輕鬆、更成功地使用你的畫布應用程式。 如果您不確定如何讓應用程式更易於存取,可以在 Power Apps Studio 中執行協助工具檢查器。 該工具不僅可以發現潛在的可訪問性問題,還可以解釋為什麼每個問題對於具有特定殘疾的用戶來說都可能是潛在問題,並提供有關如何解決每個問題的建議。 協助工具檢查程式會為您偵測畫面助讀程式和鍵盤問題,您可以使用 無障礙色彩找到有關如何解決顏色對比問題的資訊。
無障礙性檢查工具可協助您識別可能想要變更的設定,但您應該始終在應用程式的需求背景中考慮這些建議。 許多建議可能是值得的,但您可以忽略任何可能弊大於利的建議。
尋找可及性問題
在 Power Apps Studio 的右上角,選取應用程式檢查器的圖示。
在出現的功能表中,選擇輔助功能。
問題清單隨即出現,首先依嚴重性排序,然後依畫面排序。
選取項目旁邊的箭頭,以顯示有關該項目的詳細資料。
選取返回箭頭以返回項目清單。
如果您決定要解決某個問題,請選取它,以開啟受影響的屬性。
變更一或多個屬性之後,請選取 [ 重新檢查 ] 以更新問題清單。
已解決的項目會從清單中消失,並且可能會出現新項目。
問題的嚴重性
協助工具檢查程式會根據問題的嚴重性,將每個問題分類為錯誤、警告或提示。
- 錯誤 識別出使身心障礙者難以或無法使用及理解應用程式的問題。
- 警告可 識別導致大多數 (但不是所有) 有殘疾的用戶難以使用或理解應用程序的問題。
- 提示 可協助您改善身心障礙使用者的體驗。
問題類型
| 問題標題 | Severity | 問題描述 | 修正方法 | 為什麼要修復 |
|---|---|---|---|---|
| 缺少無障礙標籤 | 錯誤 | 當互動式控制項的 accessible-label 屬性不包含文字時。 互動式控制項本質上可以是互動式的,就像按鈕一樣,或具有互動式屬性。 例如,您可能已設定影像的 OnSelect 屬性,或將其 TabIndex 屬性設定為 0 或更高。 | 編輯 accessible-label 屬性以描述項目。 | 如果 accessible-label 屬性不包含文字,則看不到螢幕的使用者將無法瞭解影像和控制項中的內容。 |
| 焦點未顯示 | 錯誤 | 當控制項的 FocusBorderThickness 設定為 0 時。 確保焦點邊框和控件本身之間的顏色對比度適當,以便清晰可見是一種很好的做法。 | 將 FocusedBorderThickness 屬性變更為高於 0 的值。 | 如果焦點不可見,則不使用滑鼠的使用者在與應用程式互動時無法看到焦點。 |
| 缺少字幕 | 警告 | 當音訊或視訊控制項的 ClosedCaptionsURL 屬性是空的時。 | 將 ClosedCaptionsURL 屬性設定為字幕的 URL。 | 如果沒有字幕,身心障礙者可能無法從視訊或音訊片段中取得任何資訊。 |
| 缺少有用的控制項設定 | 警告 | 當關閉數個設定中的任何一個(例如顯示圖表標籤和標記,以及顯示音訊、視訊和手寫筆輸入控制項的預設控制)時。 | 選取警告,然後將屬性設定為 true。 | 藉由變更此屬性設定,您可以為使用者提供應用程式中控制項運作方式的更相關資訊。 |
| HTML 將無法存取 | 警告 | 當 HTML 文字控制項以外的控制項包含 HTML. 在這種情況下,Power Apps 不支援自訂 HTML 元素的無障礙功能。 | 使用 HTML 以外的方法,或從此元素中移除 HTML。 | 如果您新增互動式 HTML 元素,您的應用程式將無法正常運作或無法存取。 |
| 關閉自動啟動 | 警告 | 當 音訊 或 視訊 控制項的 Autostart 屬性設定為 true 時。 | 將控制項的 Autostart 屬性設定為 false。 | 自動播放的視訊和音訊檔案可能會分散使用者的注意力。 讓他們選擇是否播放剪輯。 |
| 修改螢幕名稱 | 小提示 | 當螢幕具有預設名稱時,當使用者瀏覽應用程式時,螢幕助讀程式會讀出該名稱。 | 為螢幕指定一個名稱,以描述螢幕上的內容或用途。 | 盲人、視力低下或閱讀障礙的人依靠螢幕名稱來使用螢幕閱讀器進行導航。 |
| 新增狀態指示文字 | 小提示 | 當控制項具有狀態 (例如切換),但值標籤已關閉時。 | 將控制項的 ShowValue 屬性設定為 true ,以顯示其目前狀態。 | 如果控制項的狀態未出現,使用者將不會收到其動作的確認。 |
| 檢查畫面項目的順序 | 小提示 | 當 TabIndex 屬性大於 0 時。 應用程式建立者可以將 TabIndex 屬性設定為大於 0 的值來設定自訂定位順序,但強烈建議不要這樣做,因為它很難正確、維護,而且可能會中斷螢幕助讀程式。 | 盡可能將所有 TabIndex 屬性設定為 0 或 -1。 不要使用 TabIndex,而是使用 [增強] 群組 控制項,將導覽順序從預設值變更。 如果必須使用大於 0 的 TabIndex 值,請確定您的螢幕元素符合您想要按 Tab 鍵瀏覽的順序。 | 導覽順序應該與控制項在螢幕上的顯示順序一致,這是預設值。 如果進行手動調整,則很難保持正確的順序,尤其是在瀏覽器的網址列和應用程式外部存在其他控制項的情況下。 這會使屏幕閱讀器非常難以使用。 當螢幕助讀程式讀取時,控制項應該以它們在螢幕上看到的相同順序呈現,而不是不太直觀的順序。 |
| 新增其他輸入法 | 小提示 | 當應用程式包含 手寫筆 控制項時。 此提示提醒您包含另外一種輸入方法。 | 除了 [手寫筆] 控制項之外,還新增 [文字輸入] 控制項,以獲得可存取的體驗。 | 有些使用者無法使用手寫筆,而且需要其他方式來提供資訊 (例如,輸入簽名)。 |