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

2018-12-26    分類: 網(wǎng)站建設

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

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

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

閱讀屏幕

理解的作用使Web應用程序可訪問的易訪問性API,它有助于知道一點關于輔助技術提供應用程序和隨著時間的推移,是如何進化的。

一個文本的世界

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

得到的圖形

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

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

離屏模式

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

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

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

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

易訪問性api

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

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



它的作用(例如,它可能是一個按鈕,一個應用程序窗口或圖像);

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

  • 它的狀態(tài)或當前狀態(tài)(例如,目前一個復選框被選中,部分選擇或不選擇)。



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

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

      值得注意的是,Java搖擺舞是由三個開發(fā)者在大約五個月,開發(fā)一個屏幕閱讀器通常通過一個螢幕下的模型幾年。

      易訪問性API成為主流

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

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

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

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

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

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

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

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

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

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

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

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

      結論

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

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

      文章整理來自網(wǎng)絡,轉(zhuǎn)載請注明德陽網(wǎng)站設計公司-創(chuàng)新互聯(lián),翻譯不好,請見諒!

      本文題目:易訪問性的API將成為未來的主流。
      本文地址:http://www.muchs.cn/news42/78892.html

      成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站建設企業(yè)建站、響應式網(wǎng)站虛擬主機、網(wǎng)站制作

      廣告

      聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

      商城網(wǎng)站建設