關於輔助功能內容

輔助功能概觀

您可以在編寫環境使用者介面中使用 Adobe Animate 提供的輔助功能,並利用設計來實作輔助功能的 ActionScript®,建立可供殘障人士等所有使用者使用的內容。當您設計 Animate 應用程式的輔助功能時,請考量使用者會如何與內容進行互動,並遵照建議的設計及開發方法。

全球輔助功能標準

許多國家都已採用「全球資訊網協會」(W3C) 所開發之標準的輔助功能標準。W3C 所發行的「網頁內容輔助功能指南」(Web Content Accessibility Guidelines) 文件會列出程式設計師應該採取的動作優先順序,以便使網頁內容支援輔助功能。如需有關資訊網可及性推動組織 (WAI,Web Accessibility Initiative) 的相關資訊,請參閱 W3C 網站,網址為:w3.org。

在美國,管理輔助功能的法律是一般所知的 508 條款,這是「美國殘障復健法案」的修正案。

如需有關 508 條款的詳細資訊,請參閱下列網站:

瞭解螢幕朗讀程式技術

「螢幕朗讀程式」是一種軟體應用程式,可讓視力受損的使用者用來瀏覽網站與朗讀網頁內容。若要啟用螢幕朗讀程式以朗讀應用程式中的非文字物件,例如向量圖和動畫,請使用「輔助功能」面板,將名稱和說明與物件建立關聯。您定義的鍵盤快速鍵可讓使用者使用螢幕朗讀程式來輕鬆瀏覽文件。

若要顯露圖像物件,請使用「輔助功能」面板或 ActionScript 提供說明。

您無法控制螢幕朗讀程式的行為,而只能控制內容。您可以在 Animate 應用程式中標示內容,以顯露文字並確定螢幕朗讀程式使用者可啟動控制項。您可以決定要對螢幕朗讀程式顯露 Animate 應用程式中的哪些物件、提供它們的說明,以及決定對螢幕朗讀程式顯露的順序。您無法強迫螢幕朗讀程式在特定的時間朗讀特定文字,或是控制以何種方式朗讀內容。以各種螢幕朗讀程式來測試您的應用程式,以確保其執行方式與您預期的一樣。

聲音對大部分螢幕朗讀程式的使用者而言,是最重要的媒體。請考量在您文件中的所有聲音將如何與螢幕朗讀程式所朗讀的文字進行互動。如果 Animate 應用程式包含吵雜的聲音,則螢幕朗讀程式的使用者會很難聽清楚螢幕朗讀程式在說什麼。

平台需求

您只能建立設計用來搭配 Windows 平台的螢幕朗讀程式使用的 Animate 內容。檢視 Animate 內容的使用者必須具有 Adobe 的 Macromedia Flash® Player 6 或更新版本,以及 Windows 98 或更新版本的 Internet Explorer。

Animate 與 Microsoft Active Accessibility (僅適用於 Windows)

Flash Player 會針對 Microsoft Active Accessibility (MSAA) 進行最佳化,它可提供具說明的標準化方式,讓應用程式和螢幕朗讀程式進行通訊。MSAA 僅適用於 Windows 作業系統。如需有關 Microsoft 之「協助工具技術」的詳細資訊,請造訪 Microsoft 的「協助工具」網站,網址為:www.microsoft.com/enable/default.aspx

Flash Player 6 的 Windows ActiveX (Internet Explorer 外掛程式) 版本支援 MSAA,但是 Windows Netscape 和 Windows 獨立播放程式並不支援。

註解:

MSAA 目前在不透明無視窗及透明無視窗模式中「不」受支援 (這些模式是「HTML·發佈設定」面板中的選項,適用於搭配使用具有 Animate ActiveX 控制項的 Windows Internet Explorer 4.0 或更新版本)。若要讓 Animate 內容具有螢幕朗讀程式輔助功能,請避免使用這些模式。

Flash Player 可讓下列類型之輔助功能物件的相關資訊適用於使用 MSAA 的螢幕朗讀程式。

動態或靜態文字

文字物件的主要屬性是它的名稱。為了符合 MSAA 慣例,名稱會等於文字字串的內容。文字物件也可以具有相關聯的說明字串。Animate 會使用接近輸入文字欄位上方或左方的靜態或動態文字作為該欄位的標籤。

注意:本身為標籤的文字「不」會傳遞到螢幕朗讀程式,而是做為其標記目標的物件名稱使用。絕不會將標籤指定給具有作者提供名稱的按鈕或文字欄位。

輸入文字欄位

具有值、選用名稱、說明字串及鍵盤快速鍵字串。輸入文字物件的名稱可以來自該輸入文字物件上方或左邊的文字物件。

按鈕

具有狀態 (按下或未按下) 並支援程式設計的預設動作,該動作會讓按鈕可以隨時按下,並且可以選擇性地賦予名稱、說明字串,以及鍵盤快速鍵字串。Animate 會在按鈕中完全使用文字,作為該按鈕的標籤。

注意:基於輔助功能的考量,Flash Player 會考量使用按鈕事件處理常式,將影片片段當做按鈕來使用,例如 onPress 會被視為按鈕,而不是影片片段。

組件

提供特殊的輔助功能實作。

影片片段

當影片片段不包含任何其他的輔助功能物件,或當您使用「輔助功能」面板來提供影片片段的名稱或說明時,請將影片片段當做圖像物件顯露給螢幕朗讀程式。如果影片片段包含其他輔助功能物件時,片段本身就會被忽略,並使其內含的物件適用於螢幕朗讀程式。

注意:所有 Animate 的「視訊」物件都會被視為簡單的影片片段。

Flash Player 中的基本輔助功能支援

根據預設,下列物件會在所有 Animate 文件中定義為輔助功能,並包含於 Flash Player 提供給螢幕朗讀程式軟體的資訊。這個針對不使用任何輔助功能的文件的一般支援包括下列各項:

動態或靜態文字

文字會以名稱形式傳輸到螢幕朗讀程式,但是不具有說明。

輸入文字欄位

文字會傳輸到螢幕朗讀程式。沒有傳輸任何名稱,除了找到輸入文字的標籤關係,例如與輸入文字欄位位置相近的靜態文字欄位。沒有傳輸說明或鍵盤快速鍵字串。

按鈕

按鈕狀態會傳輸到螢幕朗讀程式。沒有傳輸任何名稱,除了找到標籤關係的地方,而且沒有傳輸說明或鍵盤快速鍵字串。

文件

文件狀態會傳輸到螢幕朗讀程式,但不具有名稱或說明。

聽覺障礙使用者的輔助功能

包含音效內容的註解,這對於教材的完整性是不可或缺的。例如,演講的視訊就可能需要輔助功能註解,但是與按鈕相關的快速聲音可能就不需要。

將註解新增到 Animate 文件的方法包含下列各項:

  • 將文字新增為註解,確定註解與「時間軸」中的音效同步。

  • 請使用來自 Hi Software 的 Hi-Caption Viewer 組件,這個組件可處理 Hi-Caption SE,以便與 Animate 搭配使用。標題為「使用 Hi-Caption SE 為 Macromedia Animate 影片加上註解」的白皮書說明如何將 Hi-Caption SE 與 Animate 並用,以建立有註解的文件。

為視覺障礙的人士提供動畫輔助功能

您可在 SWF 檔播放期間變更輔助功能物件的屬性。例如,指出在動畫的關鍵影格中所發生的變更。然而,不同廠商的螢幕朗讀程式會以不同的方式處理影格上的新物件。部分螢幕朗讀程式只會朗讀新物件,而其他螢幕朗讀程式會重新朗讀整個文件。

若要減少螢幕朗讀程式產生會打擾使用者的額外「干擾」,請嘗試避免將文件中的文字、按鈕和輸入文字欄位製作成動畫。同時,也請避免讓內容循環。

Flash Player 無法判斷像是「打散文字」這類功能的實際文字內容,因此無法將文字製作成動畫。如果您在文件中提供這些物件或整個 Animate 應用程式的名稱及說明,螢幕朗讀程式只會將準確的輔助功能提供給攜帶資訊的圖像,如圖示及包含肢體動作的動畫。您也可以在文件中增加補充的文字,或者將圖像的重要內容轉換成文字。

  1. 選取您要變更「輔助功能」屬性的物件。
  2. 請選取「視窗 > 其他面板 > 輔助功能」。
  3. 變更物件的屬性。

    或者,您可以使用 ActionScript 來更新輔助功能屬性。

測試輔助功能內容

當您測試具有輔助功能的 Animate 應用程式時,請遵循下列建議:

  • 下載數個螢幕朗讀程式,並在啟用螢幕朗讀程式的同時在瀏覽器中播放應用程式,以測試應用程式。請確認螢幕朗讀程式沒有在嘗試「朗讀」文件中您已經插入個別音效的位置。許多螢幕朗讀程式應用程式都提供可免費下載的軟體試用版本,您應該盡可能多測試這類軟體,以確保在多個螢幕朗讀程式間的相容性。

  • 測試互動式內容,並確認使用者僅使用鍵盤就可有效瀏覽您的內容。使用鍵盤處理輸入時,不同的螢幕朗讀程式會以不同的方式進行,因此您的 Animate 內容可能會無法收到您希望的按鍵動作。測試所有鍵盤快速鍵。

使用 Animate 輸入螢幕朗讀程式的輔助功能資訊

供螢幕朗讀程式及輔助功能使用的 Animate

螢幕朗讀程式會朗讀內容的說明,朗讀文字,並在使用者瀏覽傳統應用程式的使用者介面 (例如選單、工具列、對話方塊,以及輸入文字欄位等) 時,提供使用者協助。

根據預設,下列物件會在所有 Animate 文件中定義為輔助功能,並包含於 Flash Player 提供給螢幕朗讀程式軟體的資訊:

  • 動態文字

  • 輸入文字欄位

  • 按鈕

  • 影片片段

  • 整個 Animate 應用程式

    Flash Player 會自動提供名稱給靜態和動態文字物件,這些物件就是文字的內容。對於這些輔助功能物件,您可以針對螢幕朗讀程式所朗讀出來的內容來設定說明屬性。您也可以控制 Flash Player 如何決定將哪些物件顯露給螢幕朗讀程式。例如,您可以指定特定輔助功能物件完全不顯露給螢幕朗讀程式。

Animate 輔助功能面板

Animate 的「輔助功能」面板 (「視窗 > 其他面板 > 輔助功能」) 可讓您提供輔助功能資訊給螢幕朗讀程式,並針對個別的 Animate 物件或整個 Animate 應用程式設定輔助功能選項。

註解:

或者,可使用 ActionScript 程式碼來輸入輔助功能資訊。

如果您選取舞台中的物件,就可讓物件擁有輔助功能並指定物件的選項及定位停駐點順序。若為影片片段,您可以指定是否要將子物件資訊傳遞到螢幕朗讀程式 (這個選項在您將物件設為支援輔助功能時就已預設選取)。

您如果沒有在「舞台」上選取物件,則可以使用「輔助功能」面板來為整個 Animate 應用程式指定輔助功能選項。您可以讓整個應用程式支援輔助功能、讓子物件支援輔助功能、讓 Animate 自動為物件貼上標籤以及為物件提供特定的名稱與說明。

所有 Animate 文件中的物件都必須具有實體名稱,以便您將輔助功能選項套用於其上。在「屬性」檢測器中建立物件的實體名稱。實體名稱是用於參照 ActionScript 中的物件。

您可以在「輔助功能」面板中使用下列選項:

讓物件支援殘障協助

(預設值) 指示 Flash Player 傳遞物件的輔助功能資訊到螢幕朗讀程式。當停用選項時,物件的輔助功能資訊不會傳遞到螢幕朗讀程式。當您在測試輔助功能的內容時,您也許會覺得停用此選項比較方便,因為有些物件是多餘的或只是供裝飾之用,讓它們支援輔助功能可能會造成「螢幕朗讀程式」中的混亂結果。您可以手動套用名稱到標示的物件,並藉由取消選取「讓物件支援輔助功能」來隱藏標籤文字。當停用「讓物件支援輔助功能」時,在「輔助功能」面板上的所有其他控制項都會停用。

讓子物件支援輔助功能

(僅適用影片片段,預設值) 指示 Flash Player 將子物件資訊傳遞到螢幕朗讀程式。當停用此選項時,會導致影片片段在輔助功能物件樹狀結構上顯示為簡單的片段,即使片段含有文字、按鈕以及其他物件。於是,在影片片段中的所有物件都會從物件樹狀結構隱藏起來。此選項主要是用來對螢幕朗讀程式隱藏多餘的物件。

注意:如果影片片段是做為按鈕,表示為影片片段指定按鈕事件處理常式,例如 onPressonRelease—「讓子物件支援輔助功能」選項會自動略過,因為按鈕一律會被當做是簡單的片段,而且除非它們是標籤,否則將永遠不會檢查這些按鈕的子系。

自動標籤

指示 Animate 利用與物件相關的文字來為「舞台」上的物件自動指定標籤。

名稱

指定物件名稱。螢幕朗讀程式會藉由朗讀這些名稱來識別物件。當輔助功能物件不具有指定的名稱時,螢幕朗讀程式可能會朗讀一般詞語,例如可能會造成混淆的 Button

注意:請勿將「輔助功能」面板上指定的物件名稱與「屬性」檢測器上指定的實體名稱混淆。在「輔助功能」面板上命名物件名稱並不會給予該物件實體名稱。

說明

可讓您在螢幕朗讀程式中輸入物件的說明。螢幕朗讀程式會朗讀此說明。

快速鍵

向使用者說明鍵盤快速鍵。螢幕朗讀程式會朗讀此文字欄位內的文字。在此處輸入鍵盤快速鍵文字並不會為選取的物件建立鍵盤快速鍵。您必須提供 ActionScript 鍵盤處理常式,才可以建立快速鍵。

定位鍵索引 (僅適用於 )

在使用者按下 Tab 鍵時,會建立存取物件的定位鍵順序。定位停駐點索引功能作用於用鍵盤瀏覽整個頁面時,但不作用於螢幕朗讀程式的朗讀順序。

選擇按鈕、文字欄位以及整個 SWF 應用程式的名稱

使用「輔助功能」面板並依下列方式指定名稱給按鈕及輸入文字欄位,這樣螢幕朗讀程式才能正確進行識別:

  • 使用自動標籤功能來指定物件旁邊或物件中的文字做為標籤。

  • 在「輔助功能」面板名稱欄位中輸入特定標籤。

    Animate 會自動套用放置在按鈕或文字欄位的頂端、內部或附近的名稱,作為文字標籤。按鈕的標籤必須顯示於按鈕的範圍形狀內。針對下列說明中的按鈕,大多數的螢幕朗讀程式會先唸出「按鈕」這個字,然後再唸出「首頁」這個文字標籤。使用者可以按下 Return 或 Enter 來啟用按鈕。

    表單可能包含使用者輸入其名稱的輸入文字欄位。靜態文字欄位,「名稱」文字會顯示在輸入文字欄位旁。當 Flash Player 發現類似這樣的安排時,它會假設靜態文字物件是做為輸入文字欄位標籤之用。

    例如,當遇到下列表單的一部分時,螢幕朗讀程式會唸出 "Enter your name here"。

    在「輔助功能」面板中,如果自動標籤不適用於您的文件,可以關閉它。您還可以關閉文件中特定物件的自動標籤。

提供物件名稱

您可以關閉應用程式一部分的自動標籤,並在「輔助功能」面板中提供物件的名稱。如果開啟自動標籤,您可以選取特定物件,並在「輔助功能」面板的「名稱」文字欄位中提供物件的名稱,以使用名稱而非物件文字標籤。

當按鈕或輸入文字欄位不具有文字標籤時,或是當標籤在 Flash Player 無法偵測到的位置時,您可以指定按鈕或文字欄位的名稱。如果文字標籤是在按鈕或文字欄位旁邊,但是您並不想要用該文字做為物件的名稱時,您也可以指定名稱。

在下範例中,說明該按鈕的文字會出現外面及按鈕的右側。Flash Player 在此位置不會偵測文字,且螢幕朗讀程式不會朗讀該文字。

若要修正此狀態,請開啟「輔助功能」面板、選取按鈕,然後輸入名稱及說明。若要避免重複,請取消文字物件的輔助功能。

註解:

物件的輔助功能名稱與和物件相關的 ActionScript 實體名稱或 ActionScript 變數名稱無關 (這項資訊通常適用於所有物件)。如需有關 ActionScript 如何處理文字欄位中的實體名稱與變數名稱等詳細資訊,請參閱「學習 Adobe Animate 中的 ActionScript 2.0」中的「關於文字欄位的實體名稱和變數名稱」,網址為 www.adobe.com/go/learn_cs5_learningas2_tw

指定按鈕、文字欄位或整個 SWF 應用程式的名稱和說明

  1. 請執行下列其中一項:
    • 若要提供按鈕或文字欄位的名稱,請選取舞台上的物件。

    • 若要提供名稱給整個 Animate 應用程式,請取消選取「舞台」上的所有物件。

  2. 請選取「視窗 > 其他面板 > 輔助功能」。
  3. 選取「讓物件支援殘障協助」(針對按鈕或文字欄位) 或預設的「讓影片支援殘障協助」(針對整個 Animate 應用程式)。

  4. 輸入按鈕、文字欄位或 Animate 應用程式的名稱和說明。

定義在 SWF 應用程式中所選取物件的輔助功能

  1. 請選取「視窗 > 其他面板 > 輔助功能」。
  2. 請執行下列其中一項:
    • 選取「讓物件支援輔助功能」(預設設定),將物件顯露給螢幕朗讀程式,並啟用面板中的其他選項。

    • 取消選取「讓物件支援殘障協助」以對螢幕朗讀程式隱藏物件,並停用面板中的其他選項。

  3. 視需要輸入選取物件的名稱及說明:

    動態文字

    若要提供靜態文字的說明,您必須將它轉換成動態文字。

    輸入文字欄位或按鈕

    輸入鍵盤快速鍵。

    影片片段

    選取「讓子物件支援輔助功能」將影片片段內的物件顯露給螢幕朗讀程式。

    注意:如果您能以螢幕朗讀程式可輕易傳達的簡單句子說明您的應用程式,請關閉「讓子物件支援輔助功能」,並輸入適當的說明。

讓整個 SWF 應用程式支援輔助功能

在 Animate 文件完成並已準備好發佈或匯出後,請讓整個 Animate 應用程式都支援輔助功能。

  1. 取消選取文件中的所有元素。
  2. 請選取「視窗 > 其他面板 > 輔助功能」。
  3. 選取「讓影片支援殘障協助」(預設設定) 將文件顯露給螢幕朗讀程式。
  4. 選取或取消選取「讓子物件支援輔助功能」,對螢幕朗讀程式顯露或省略文件中所包含的任何輔助功能物件。
  5. 如果您在步驟 2 中選取了「讓影片支援輔助功能」,請依需要輸入文件的名稱及說明。
  6. 選取「自動標籤」(預設設定) 以使用文字物件做為文件中的輔助功能按鈕或輸入文字欄位的自動標籤。取消選取這個選項,以關閉自動標籤並將文字物件顯露給螢幕朗讀程式做為文字物件。

檢視與建立定位停駐點順序和朗讀順序

定位鍵索引順序有兩種:一種是「定位鍵順序」,這是使用者瀏覽網頁內容的順序;另一種則是螢幕朗讀程式朗讀內容的順序,稱為「朗讀順序」

Flash Player 所使用的定位停駐點索引順序是由左而右以及由上而下。使用 ActionScript 中的 tabIndex 屬性來自訂定位停駐點和朗讀順序 (在 ActionScript 中,tabIndex 屬性和朗讀順序意義相同)。

註解:

Flash Player 不會再要求您將 FLA 檔中所有的物件,加入定位鍵索引值清單中。即使您不指定所有物件的定位鍵索引,螢幕朗讀程式也會正確朗讀每個物件。

定位鍵順序

就是使用者按下 Tab 鍵時,物件接收輸入焦點的順序。您可以使用 ActionScript 建立定位鍵順序,或者如果有 Adobe Animate,則可以使用「輔助功能」面板。您在「輔助功能」面板上所指定的定位駐點索引並不一定會控制朗讀順序。

朗讀順序

螢幕朗讀程式朗讀物件資訊的順序。若要建立朗讀順序,請使用 ActionScript,將定位鍵索引指定給每個實體。您必須為每一個輔助功能物件建立定位鍵順序索引,而不只是為可取得焦點的物件。例如,動態文字必須具有定位停駐點索引,儘管使用者無法用 Tab 鍵跳到動態文字。如果您不為給定影格中的每個輔助功能物件製作定位鍵索引,Flash Player 就會在每次呈現螢幕朗讀程式時,忽略該影格的所有定位鍵索引,而改為使用預設的定位鍵順序。

在輔助功能面板中建立鍵盤瀏覽的定位停駐點順序索引

您可以在「輔助功能」面板中,為下列物件的鍵盤瀏覽建立自訂的定位鍵順序索引:

  • 動態文字

  • 輸入文字

  • 按鈕

  • 影片片段,包括編譯後的影片片段

  • 組件

  • 螢幕

    注意:您也可以使用 ActionScript 來建立鍵盤瀏覽的定位鍵順序索引。

    定位停駐點焦點以數字順序出現,由最低的索引號碼開始。一旦定位鍵焦點達到最高定位鍵索引時,焦點就會返回到最低索引號碼。

    當您在文件內移動使用者定義的定位鍵索引物件,或是將物件移至其他文件時,Animate 會保留索引特質。接著,您應該檢查並解決索引衝突 (例如在「舞台」上兩個具有相同的定位鍵索引號碼的不同物件)。

    注意:如果在任意給定的影格中,有兩個或兩個以上的物件具有相同的定位鍵索引,Animate 會遵循物件置放於「舞台」上的先後順序。

  1. 選取要指定定位停駐點順序的物件。
  2. 請選取「視窗 > 其他面板 > 輔助功能」。
  3. 如果您只要提供所選取物件的索引,請在「定位停駐點索引」文字欄位中輸入一個正整數 (最大為 65535),這個整數會反應所選取物件應該接收焦點的順序。
  4. 若要檢視定位鍵順序,請選取「檢視 > 顯示定位鍵順序」。個別物件的定位鍵順序號碼會出現在該物件的左上角。
    定位鍵索引號碼

    註解:

    啟用「顯示定位鍵順序」時,在 ActionScript 中所建立的定位鍵索引不會出現在「舞台」上。

指定螢幕朗讀程式的進階輔助功能選項

關閉物件的自動標籤並指定螢幕朗讀程式的物件名稱

  1. 在舞台上,選取您要控制其標籤的按鈕或輸入文字欄位。
  2. 請選取「視窗 > 其他面板 > 輔助功能」。
  3. 選取「讓物件支援殘障協助」(預設設定)。
  4. 輸入物件的名稱。該名稱會做為按鈕或文字欄位的標籤進行朗讀。
  5. 若要關閉自動標籤的輔助功能 (並對螢幕朗讀程式隱藏該標籤),請選取舞台上的文字物件。
  6. 如果文字物件為靜態文字,請將它轉換為動態文字 (在「屬性」檢測器中,選取「文字類型 > 動態文字」)。
  7. 取消選取「讓物件支援殘障協助」。

對螢幕朗讀程式隱藏物件

您可以在螢幕朗讀程式中隱藏選取的物件,並選擇隱藏包含在影片片段或 Animate 應用程式中的輔助功能物件,並且只將影片片段或 Animate 應用程式顯露給螢幕朗讀程式。

注意:您應該只隱藏重複或不傳達內容的物件。

 

當物件為隱藏時,螢幕朗讀程式就會忽略物件。

  1. 在「舞台」上,選取您要在螢幕朗讀程式中隱藏的按鈕或輸入文字欄位。
  2. 請選取「視窗 > 其他面板 > 輔助功能」。
  3. 在「輔助功能」面板中,執行下列步驟之一:
    • 如果物件為影片片段、按鈕、文字欄位,或其他物件,請取消選取「讓物件支援殘障協助」。

    • 如果物件是影片片段子物件,請取消選取「讓子物件支援輔助功能」。

建立螢幕朗讀程式之物件的鍵盤快速鍵

您可以建立物件 (例如按鈕) 的鍵盤快速鍵,讓使用者可以快速瀏覽到它,而不需要偵聽整個頁面的內容。例如,您可以建立選單、工具列、下一頁,或是送出按鈕的鍵盤快速鍵。

若要建立鍵盤快速鍵,請為物件撰寫 ActionScript 程式碼。如果您提供輸入文字欄位或按鈕的鍵盤快速鍵,也必須使用 ActionScript 的 Key 類別來偵測在 Animate 內容播放期間使用者所按的按鍵。請參閱「ActionScript 2.0 語言參考」中的 "Key"。請參閱「學習 Adobe Animate 中的 ActionScript 2.0」中的「擷取按鍵」,網址為 www.adobe.com/go/learn_cs5_learningas2_tw

選取物件並將鍵盤快速鍵的名稱加入到「輔助功能」面板,讓螢幕朗讀程式可以唸出它。

使用多個螢幕朗讀程式測試您的 Animate 內容。鍵盤快速鍵功能也會視所使用的螢幕朗讀程式軟體而定。例如,鍵盤組合 Control+F 就是同時保留給瀏覽器與螢幕朗讀程式的按鍵。螢幕朗讀程式會保留方向鍵。一般來說,您可使用鍵盤上的 0 到 9 鍵做為鍵盤快速鍵,不過螢幕朗讀程式漸漸開始使用這些按鍵。

建立鍵盤快速鍵

  1. 在「舞台」上選取要建立鍵盤快速鍵的按鈕或輸入文字欄位。
  2. 請選取「視窗 > 其他面板 > 輔助功能」。
  3. 在「快速鍵」欄位中,使用下列慣例輸入鍵盤快速鍵的名稱:
    • 拼出按鍵名稱,例如 Control 或 Alt。

    • 使用大寫的字母字元。

    • 在兩個按鍵名稱之間使用加號 (+),不含空格 (例如,Control+A)。

註解:

Animate 不會檢查 ActionScript 是否建立了鍵盤快速鍵。

將按鈕實體 Control+7 的鍵盤快速鍵對應至 myButton 實體

  1. 選取「舞台」上的物件、顯示「輔助功能」面板,並在「快速鍵」欄位上輸入快速鍵的按鍵組合。例如,Control+7
  2. 在「動作」面板中輸入下列 ActionScript 2.0 程式碼:

    註解:

    本範例中的快速鍵是 Control+7。

    function myOnPress() { 
        trace( "hello" ); 
    } 
    function myOnKeyDown() { 
        if (Key.isDown(Key.CONTROL) && Key.getCode() == 55) // 55 is key code for 7 
        { 
            Selection.setFocus(myButton); 
            myButton.onPress(); 
        } 
    } 
    var myListener = new Object(); 
    myListener.onKeyDown = myOnKeyDown; 
    Key.addListener(myListener); 
    myButton.onPress = myOnPress; 
    myButton._accProps.shortcut = "Ctrl+7" 
    Accessibility.updateProperties();

註解:

下列範例會將鍵盤快速鍵 Control+7 指定給具有 myButton 實體名稱的按鈕,並製作關於適用於螢幕朗讀程式之快速鍵的資訊。在此範例中,當您按下 Control+7 時, myOnPress 函數會在「輸出」面板中顯示 "hello" 文字。請參閱「ActionScript 2.0 語言參考」中的「addListener (IME.addListener 方法)」,網址為:www.adobe.com/go/learn_cs5_as2lr_tw

使用 ActionScript 建立輔助功能

關於 ActionScript 及輔助功能

您可使用 ActionScript® 程式碼建立輔助功能文件。針對套用於整份文件的輔助功能屬性,您可以建立或修改的全域變數名稱為 _accProps。請參閱「ActionScript 2.0 語言參考」中的「_accProps 屬性」,網址為:www.adobe.com/go/learn_cs5_as2lr_tw

針對套用到特定物件的屬性,您可以使用的語法為 instancename._accProps_accProps 的值是可以包含下列任何屬性的物件:

屬性

類型

輔助功能面板中的相等選擇

套用到

.silent

Boolean

讓影片支援輔助功能/讓物件支援輔助功能 (反轉邏輯)

整份文件

按鈕

影片片段

動態文字

輸入文字

.forceSimple

Boolean

讓子物件支援輔助功能 (反轉邏輯)

整份文件

影片片段

.name

字串

名稱

整份文件

按鈕

影片片段

輸入文字

.description

字串

說明

整份文件

按鈕

影片片段

動態文字

輸入文字

.shortcut

字串

快速鍵

按鈕

影片片段

輸入文字

註解:

在反轉邏輯中,ActionScript 中的 true 值會對應到「輔助功能」面板中的未選取核取方塊,而 false 值則會對應到「輔助功能」面板中已選取的核取方塊。

修改 _accProps 變數對其自身不具影響。您必須同時使用 Accessibility.updateProperties 方法通知螢幕朗讀程式使用者關於 Animate 內容的變更。呼叫方法會造成 Flash Player 重新檢查所有輔助功能屬性、為螢幕朗讀程式更新屬性說明,以及在必要時傳送事件到螢幕朗讀程式,指出變更已經發生。

一次更新多個物件的輔助功能屬性時,請只將單一的呼叫納入到 Accessiblity.updateProperties (對螢幕朗讀程式進行太頻繁的更新會使得某些螢幕朗讀程式變的太冗長)。

請參閱「ActionScript 2.0 語言參考」中的「Accessibility.updateProperties 方法」,網址為:www.adobe.com/go/learn_cs5_as2lr_tw

以 Accessibility.isActive() 方法實作螢幕朗讀程式偵測

如果要在螢幕朗讀程式為作用中時,建立以特定方法執行的 Animate 內容,請使用 Accessibility.isActive() ActionScript 方法,此方法會在啟用螢幕朗讀程式時傳回 true 值,反之則傳回 false 值。接著,您可以設計 Animate 內容,以使用螢幕朗讀程式的相容方法來執行 (例如在螢幕朗讀程式中隱藏子元素)。如需詳細資訊,請參閱「ActionScript 2.0 語言參考」中的「Accessibility.isActive 方法」,網址為:www.adobe.com/go/learn_cs5_as2lr_tw

例如,您可以使用 Accessibility.isActive 方法來決定是否併入主動提供的動畫。來路不明的動畫不需螢幕朗讀程式執行任何動作就會出現,這樣可能會造成螢幕朗讀程式混淆。

Accessibility.isActive() 方法會在 Animate 內容及 Flash Player 間提供不同步的通訊;呼叫方法的時間與 Flash Player 作用中的時間中間會有些微的即時延遲,並會傳回不正確的 false 值。若要確保正確地呼叫方法,您可以執行下列步驟之一:

  • 當首次播放 Animate 內容時,不使用 Accessibility.isActive() 方法,而改在每次您必須決定輔助功能時呼叫。

  • 在您文件開始的第一兩秒鐘內採用短暫延遲,給予 Animate 內容足夠時間來聯絡 Flash Player。

    例如,您可使用 onFocus 事件將此方法附加到按鈕中。這個方法通常可以給予 SWF 檔足夠的時間來載入,而您可以放心地假設螢幕朗讀程式使用者會用 Tab 鍵跳到「舞台」上的第一個按鈕或物件。

使用 ActionScript 建立輔助功能物件的定位鍵順序

若要使用 ActionScript® 程式碼建立定位停駐點順序,請指定下列物件的 tabIndex 屬性:

  • 動態文字

  • 輸入文字

  • 按鈕

  • 影片片段,包括編譯後的影片片段

  • 時間軸影格

  • 螢幕

為所有輔助功能物件提供完整的定位鍵順序。如果您建立影格的定位鍵順序而不指定影格中輔助功能物件的定位鍵順序,Flash Player 便會忽略所有自訂定位鍵順序的指定。此外,所有指定給定位停駐點順序的物件,除了影格之外,都必須具有在「屬性」檢測器的「實體名稱」文字欄位中所指定的實體名稱。即使不是定位停駐點的項目,例如文字,如果要將它們以該順序唸出,也需要併入定位停駐點順序。

因為無法指定靜態文字的實體名稱,所以無法將它併入 tabIndex 屬性值。其結果是,SWF 檔中任意處之靜態文字的單一實體會造成朗讀順序回復為預設值。

如果要指定定位停駐點順序,請指定序號給 tabIndex 屬性,如下列範例所示:

_this.myOption1.btn.tabIndex = 1 
_this.myOption2.txt.tabIndex = 2

請參閱「ActionScript 2.0 語言參考」中,ButtonMovieClipTextField 中的 tabIndex,網址為:www.adobe.com/go/learn_cs5_as2lr_tw

您也可以使用 tabChildren()tabEnabled() 方法來指定自訂定位停駐點順序。請參閱「ActionScript 2.0 語言參考」中的 MovieClip.tabChildrenMovieClip.tabEnabledTextField.tabEnabled,網址為:www.adobe.com/go/learn_cs5_as2lr_tw

使用輔助功能組件

核心的 UI 組件集可加速輔助功能應用程式的建立。這些組件將許多最常見的輔助功能習慣加以自動化,這些習慣是與標籤、鍵盤存取有關;此外,測試和說明可確保使用者跨多種應用程式間使用體驗的一致性。Animate 包含下列輔助功能組件集:

  • SimpleButton

  • CheckBox

  • RadioButton

  • Label

  • TextInput

  • TextArea

  • ComboBox

  • ListBox

  • Window

  • Alert

  • DataGrid

針對每一個輔助功能組件,以 enableAccessibility() 命令啟用組件的輔助功能部分。這個命令會在完成文件時併入具有組件的輔助功能物件。由於沒有在組件中加入物件後再移除物件的簡易方法,所以這些選項依預設為停用。因此,請務必啟用每個組件的輔助功能。只為每個組件執行此步驟一次,您不需要為給定文件之組件的每一個實體啟用輔助功能。請參閱「ActionScript 2.0 組件語言參考」中的「Button 組件」、「CheckBox 組件」、「ComboBox 組件」、「Label 組件」、「List 組件」、「RadioButton 組件」和「Window 組件」,網址為:www.adobe.com/go/learn_cs5_as2lr_tw

此産品由 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 授權  Creative Commons 條款未涵蓋 Twitter™ 與 Facebook 文章。

法律說明   |   線上隱私權政策