首頁?>?知識?資訊?>?易訪問性的API將成為未來的主流。?>?正文

易訪問性的API將成為未來的主流。

2015/4/2 0:00:00 · 稿源:傳誠信

Web可訪問性是人。 成功的web可訪問性是對預(yù)期的不同需要各種各樣的人,了解你的網(wǎng)絡(luò)用戶,他們消費(fèi)信息的不同方式,同理心與他們和他們的感覺什么是方便和令人沮喪的你可以幫助他們避免不必要的障礙。

有了這些了解,可訪問性成為一個(gè)冷硬的技術(shù)挑戰(zhàn)。 網(wǎng)站建設(shè)公司掌握的技術(shù)是至關(guān)重要的對易訪問設(shè)計(jì)做出明智的決定。

如何輔助技術(shù)提供一個(gè)web應(yīng)用程序,使其可訪問的用戶嗎? 他們得到他們需要的信息在哪里??的關(guān)鍵之一是一個(gè)技術(shù)稱為易訪問性API?(或可訪問性應(yīng)用程序編程接口,使用其完整的正式頭銜)。

閱讀屏幕

理解的作用使Web應(yīng)用程序可訪問的易訪問性API,它有助于知道一點(diǎn)關(guān)于輔助技術(shù)提供應(yīng)用程序和隨著時(shí)間的推移,是如何進(jìn)化的。

一個(gè)文本的世界

與基于文本的DOS操作系統(tǒng),屏幕上的字符和光標(biāo)位置在屏幕在計(jì)算機(jī)的內(nèi)存緩沖區(qū)。 輔助技術(shù)可以通過閱讀獲取這些信息直接從屏幕緩沖區(qū)或通過攔截信號被發(fā)送到監(jiān)測。 可以操縱的信息——例如,放大或轉(zhuǎn)換成另一種格式,如合成演講。

得到的圖形

圖形界面的到來如OS / 2,Mac OS和Windows意味著關(guān)鍵信息在屏幕上是什么可能不再是簡單地讀取緩沖區(qū)。 現(xiàn)在一切都在屏幕上繪制圖片,包括文本的照片。 因此,輔助技術(shù)在這些平臺上必須找到一種新的方式來獲取信息的接口。

他們處理這攔截繪制調(diào)用發(fā)送到圖形引擎,使用這些信息來創(chuàng)建另一個(gè)屏幕版本的接口。 隨著應(yīng)用程序繪制調(diào)用通過繪制文本的圖形引擎,克拉,文本強(qiáng)調(diào),下拉窗口等,信息出現(xiàn)在屏幕上的對象可以被捕獲并存儲在一個(gè)數(shù)據(jù)庫被稱為離屏模式。 該模型可以通過屏幕閱讀器閱讀或使用屏幕放大鏡放大用戶當(dāng)前的界面內(nèi)的焦點(diǎn)。 在字節(jié)富裕Schwerdtfeger 1991年撰寫的開創(chuàng)性文章”,?使GUI說話?”,將詳細(xì)描述當(dāng)年的范式。

離屏模式

認(rèn)識的對象在這個(gè)離屏模型通過啟發(fā)式分析。 例如,操作系統(tǒng)可能會發(fā)出指令,在屏幕上繪制了一個(gè)矩形,邊界和一些表示文本的形狀在里面。 人類可能會看那個(gè)對象(在其他方面的信息在屏幕上)并正確推斷出這是一個(gè)按鈕。 一個(gè)輔助技術(shù)所需的啟發(fā)式犯同樣的推理其實(shí)非常復(fù)雜,導(dǎo)致一些問題。

告知用戶一個(gè)對象,一個(gè)輔助技術(shù)將試圖確定哪些對象是通過尋找識別信息。 例如,在一個(gè)Windows應(yīng)用程序,屏幕閱讀器可能提供窗口對象的類名。 輔助技術(shù)也試圖獲取對象的狀態(tài)信息的方式吸引——例如,跟蹤高亮顯示可能有助于推斷當(dāng)一個(gè)對象被選中。 這個(gè)工作當(dāng)一個(gè)對象的角色或狀態(tài)可以很容易地確定,但?在許多情況下,相關(guān)信息還不清楚?通過編程方式,模糊的或不可用。

這種逆向工程的信息是不可靠的和嚴(yán)格的。 一個(gè)輔助技術(shù)可以實(shí)現(xiàn)只支持一個(gè)新功能一次它被引入到操作系統(tǒng)或應(yīng)用程序。 對象可能不傳達(dá)有用的信息,在任何情況下它花了一些時(shí)間來識別它,開發(fā)支持它所需的啟發(fā)式方法,然后發(fā)布一個(gè)新版本的屏幕閱讀器。 這創(chuàng)建了一個(gè)延遲之間的引入新特性和輔助技術(shù)支持的能力。

離屏模型需要陰影圖形引擎,但發(fā)動機(jī)不讓這個(gè)容易。 離屏模式獨(dú)立計(jì)算諸如白色空間管理以及協(xié)調(diào)一致,和錯(cuò)誤幾乎不可避免地上升。 這些錯(cuò)誤可能導(dǎo)致異常的信息傳達(dá)給輔助技術(shù)用戶或垃圾堆積和內(nèi)存泄漏,導(dǎo)致崩潰。

易訪問性api

從1990年代末,介紹了操作系統(tǒng)的易訪問性api是一個(gè)更可靠的方式來傳遞信息輔助技術(shù)。 而不是應(yīng)用復(fù)雜的啟發(fā)式方法來確定一個(gè)屏幕上的對象,輔助技術(shù)可以查詢每個(gè)對象的特定信息的易訪問性API。 作者應(yīng)用程序現(xiàn)在可以提供必要的信息以一種他們知道輔助技術(shù)會理解。

易訪問性API代表對象的用戶界面,將每個(gè)對象在應(yīng)用程序的信息。 一般來說,有幾個(gè)對象的信息,包括:



  • 它的作用?(例如,它可能是一個(gè)按鈕,一個(gè)應(yīng)用程序窗口或圖像);

  • 一個(gè)名字?確定它在界面(如果有一個(gè)可見的標(biāo)簽像文本按鈕,這通常是它的名字,但也可能是編碼直接在對象);

  • 它的狀態(tài)?或當(dāng)前狀態(tài)(例如,目前一個(gè)復(fù)選框被選中,部分選擇或不選擇)。



第一個(gè)平臺易訪問性API,Microsoft Active可訪問性(MSAA),也可以在Windows 95的1997年更新。 MSAA提供信息的角色和狀態(tài)對象和他們的一些屬性。 但它沒有進(jìn)入文本格式、接口和對象之間的關(guān)系是確定困難或不可能的。

1998年,IBM和Sun Microsystems建造了一個(gè)跨平臺的易訪問性API的Java。 Java Swing 1.0給訪問富文本信息,關(guān)系、表、超鏈接和更多。 Java Jive屏幕閱讀器,基于這個(gè)平臺,是第一次屏幕閱讀器的用戶界面組件的信息包括角色、狀態(tài)和相關(guān)的屬性,以及富文本格式的細(xì)節(jié)。

值得注意的是,Java搖擺舞是由三個(gè)開發(fā)者在大約五個(gè)月,開發(fā)一個(gè)屏幕閱讀器通常通過一個(gè)螢?zāi)幌碌哪P?幾年?。

易訪問性API成為主流

2001年,輔助技術(shù)服務(wù)提供程序接口(AT-SPI)Linux發(fā)布,基于Java的工作,并于2002年蘋果包括NSAccessibility協(xié)議Mac OS X(10.2捷豹)。

與此同時(shí)在Windows上,形勢越來越復(fù)雜。 微軟運(yùn)自動化用戶界面(UIA)API作為Windows 7的一部分,而IBM發(fā)布的IAccessible2 Windows和Linux作為一個(gè)開放標(biāo)準(zhǔn),再從Java上的工作。

移動平臺易訪問性API存在觸摸屏智能手機(jī)成為主流之前,但在2009年蘋果UI易訪問性API添加到iOS 3和Android 1.6(甜甜圈)附帶的可訪問性框架。

在2015年初,Chrome OS突出作為最主流的平臺缺乏一個(gè)標(biāo)準(zhǔn)的易訪問性API。 但谷歌正在測試自動化API,在平臺旨在填補(bǔ)這一空白。

現(xiàn)代的易訪問性API

在現(xiàn)代易訪問性api,用戶界面表示為分層樹。 例如,一個(gè)應(yīng)用程序窗口將包含多個(gè)對象,第一個(gè)可能是一個(gè)菜單欄。 菜單欄將包含大量的菜單,每個(gè)包含一個(gè)菜單項(xiàng)的數(shù)量,等等。 易訪問性API描述一個(gè)對象與其他對象的關(guān)系提供上下文。 例如,一個(gè)單選按鈕可能會是一個(gè)“兄弟”在一組。

其他特性,比如關(guān)于文本格式的信息,適用于標(biāo)題內(nèi)容部分或表細(xì)胞和事件通知等事情都變得司空見慣在現(xiàn)代的易訪問性api。

輔助技術(shù)現(xiàn)在標(biāo)準(zhǔn)方法對操作系統(tǒng)的調(diào)用對象在屏幕上的信息。 這是更可靠,更有效,比攔截底層操作系統(tǒng)消息和試圖解構(gòu)到一些有意義的事情。

從網(wǎng)絡(luò)上的易訪問性API

在瀏覽器中,平臺易訪問性API是用來使瀏覽器本身的信息可用于輔助技術(shù)和目前公開的信息呈現(xiàn)內(nèi)容。

瀏覽器通常支持一個(gè)或多個(gè)可用的平臺上運(yùn)行他們的易訪問性api。 例如,在Windows上,Firefox、Chrome,Opera和Yandex支持MSAA / IAccessible和IAccessible2,而Internet Explorer支持MSAA / IAccessible和UIAExpress。 Safari和Chrome支持NSAccessibility OS X和UIAccessibility iOS。

瀏覽器使用HTML DOM以及進(jìn)一步的信息來源于CSS,生成一個(gè)可訪問性樹層次結(jié)構(gòu)顯示的內(nèi)容,并將這些信息傳遞給平臺易訪問性API。 信息,比如角色名稱和內(nèi)容中的每個(gè)對象的狀態(tài),以及它如何與其他對象的內(nèi)容,可以通過輔助技術(shù)查詢。

結(jié)論

今天的技術(shù),操作系統(tǒng)、瀏覽器和輔助技術(shù)——共同努力,從一個(gè)web界面中提取可訪問性信息,適當(dāng)?shù)貙⑵涑尸F(xiàn)給用戶。 如果無法獲得適當(dāng)?shù)恼Z義內(nèi)容,然后輔助技術(shù)將使用舊的和不可靠的技術(shù)接口可用。

易訪問性api的價(jià)值是讓操作系統(tǒng)、瀏覽器和輔助技術(shù)有效和可靠地為用戶提供他們需要的信息。 現(xiàn)在很容易讓一個(gè)接口開發(fā)編寫良好的HTML,CSS和JavaScript很能輕松使用輔助技術(shù)的用戶。 因此,很大一部分的可訪問性是一個(gè)很容易滿足的責(zé)任web開發(fā)人員:了解你的工作,用你的工具,許多作品會不可思議地全部到位。

文章整理來自網(wǎng)絡(luò),轉(zhuǎn)載請注明北京網(wǎng)站建設(shè)公司-北京傳誠信,翻譯不好,請見諒!

  • 相關(guān)推薦
  • 大家在看
熱文
  • 熱門
  • 最新
客戶服務(wù)
咨詢熱線

010-62199213

24小時(shí)咨詢熱線

139-1050-5354