分享方式:


建立可存取的 Web 資源

 

發佈日期: 2017年1月

適用對象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

當您在解決方案中包含提供使用者介面項目的 Web 資源時,請務必包括可讓行動不便人士使用 Web 資源的需求。

Microsoft Dynamics 365 (線上和內部部署) 應用程式使用者介面項目遵守各項標準與最佳做法,可為所有使用者提供同等的功能。 行動不便人士可能須倚賴像是螢幕助讀程式或各種不同的輸入裝置等輔助技術 (AT),才能與應用程式互動。

本主題將介紹提供更多資源的一般指引和連結,可協助您設計供行動不便人士存取的 Web 資源使用者介面項目。

本主題內容

輔助技術

可存取 HTML Web 資源

可存取的 Silverlight Web 資源

協助工具測試工具

其他資源

輔助技術

目前有各種不同的輔助技術 (AT) 應用程式,包括螢幕助讀程式、點字終端機及語音辨識軟體等。 這些應用程式提供了與使用者介面項目之間的中介,讓使用 AT 應用程式的人能夠使用您的程式。

對於 Windows 應用程式,Microsoft UI 自動化 (UIA) 類別提供了程式化的使用者介面項目存取方式。 這些類別同時支援自動化測試和 AT。 AT 應用程式可以使用開發人員所定義,並且透過 UIA 公開的屬性和項目。 Windows 應用程式開發人員透過使用 UIA,就能夠充分掌控其 UI 項目公開的方式。

若是 Web 應用程式,某些 HTML 項目會透過文件物件模型 (DOM) 公開。 瀏覽器會將 DOM 項目轉換成 UIA 物件,而 AT 可利用其中包含的屬性和事件讓使用者使用 Web 應用程式。 開發人員對於使用 UIA 的瀏覽器所公開的 UI 項目,能夠掌控的部分有限。

可存取 HTML Web 資源

Web 資源中的 HTML 是由瀏覽器處理,並且提供給 AT 應用程式。

首先要考慮的是,確認您的 HTML 遵循預期的使用模式。 例如,您可以定義具有按一下事件的 HTML div 項目,讓它就像 HTML button 項目一樣運作。 不過,瀏覽器將不會預期 div 項目做為按鈕使用,而且不會對 AT 應用程式公開相同的屬性與事件。

因此您務必使用正確的 HTML 項目做為使用者與 Web 資源互動的類型。 這稱為語意 HTML

不過,語意 HTML 目前有這樣的作用。 現代化 Web 應用程式通常包含由許多 HTML 項目組成並共同運作的自訂控制項。 經常使用非同步 JavaScript 動態更新的頁面內容對於倚賴語意 HTML 的 AT 應用程式而言容易造成困擾。Accessible Rich Internet Applications (ARIA) 技術可透過與自訂語意溝通的其他屬性進一步擴充 HTML,以提供解決方案。

ARIA 提供一組標準的延伸屬性,可套用至 HTML 元素,在控制項或 "Widget" 中使用。 這些屬性描述 HTML 元素在控制項中所扮演的角色。 ARIA 同時提供改善導覽經驗的功能,讓使用者得知項目可能會動態更新。 建議的做法是在語意 HTML 之上放置一層 ARIA。

除了支援 AT 之外,另外還有一些必須考量的需求。 例如,當使用者增加文字大小時,UI 應如何調整? 您的 UI 是否要求使用者具備色彩辨識能力才能執行工作? 是否所有動作都可以使用鍵盤執行? 如需詳細資訊,請參閱 Web 協助工具簡介

可存取的 Silverlight Web 資源

Silverlight Web 資源代管於 Microsoft Dynamics 365 (線上和內部部署) 表單或 HTML Web 資源中,而且 UI 是由 Silverlight 瀏覽器外掛程式呈現。Silverlight 是 Windows Presentation Framework (WPF) 的一部分,因此程式設計方式存和 AT 都是使用類似 WPF 視窗應用程式的 UIA 公開。 如需詳細資訊,請參閱適用於開發人員的 Silverlight 協助工具

協助工具測試工具

下表提供一些公開使用的協助工具測試工具:

  • Visual Studio 協助工具檢查程式
    如果您使用 Microsoft Visual Studio 編輯 HTML Web 資源檔,就會發現有內建工具可用來檢查與協助工具相關的問題。 在 [工具] 功能表中選取 [檢查網頁可及性] 查看報告,報告中將提供協助工具相關問題的指引。

  • UI 協助工具檢查程式
    UI 協助工具檢查程式 (或稱 AccChecker) 可讓測試人員輕鬆找出 Windows 中 Microsoft Active Accessibility (MSAA) 和其他使用者介面 (UI) 實作的協助工具問題。 AccChecker 是從現有 Windows Automation API 工具 (像是 Inspect) 提供深入的實作詳細資料所產生,但是不會提供該實作是否正確的資訊。

  • Inspect (Inspect.exe)
    Inspect (Inspect.exe) 是 Windows 架構的工具,可讓您選取任何 UI 項目並檢視項目的協助工具資料。 除了 Microsoft Active Accessibility 的屬性之外,您還可以檢視 Microsoft UI 自動化的屬性並控制模式。 Inspect 還可讓您測試 UI 自動化樹狀結構中自動化項目的導覽結構,以及 Microsoft Active Accessibility 階層中可存取的物件。

  • Accessible Event Watcher (AccEvent.exe)
    Accessible Event Watcher (AccEvent) 工具可讓開發人員與測試人員驗證應用程式 UI 項目是否在發生 UI 變更時,引發適當的 Microsoft UI 自動化和 Microsoft Active Accessibility 事件。 UI 可能會在焦點變更時,或是叫用、選取 UI 項目或其狀態或屬性變更時,發生變更。

其他資源

下列資源提供了定義將您的 Web 資源提供存取之需求的起點:

另請參閱

網頁 (HTML) Web 資源
Silverlight (XAP) Web 資源
Microsoft Dynamics 365 的 Web 資源

Microsoft Dynamics 365

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權