易訪(fǎng)問(wèn)性的API將成為未來(lái)的主流。

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

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

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

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

閱讀屏幕

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

一個(gè)文本的世界

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

得到的圖形

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

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

離屏模式

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

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

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

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

易訪(fǎng)問(wèn)性api

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

易訪(fǎng)問(wèn)性API代表對(duì)象的用戶(hù)界面,將每個(gè)對(duì)象在應(yīng)用程序的信息。 一般來(lái)說(shuō),有幾個(gè)對(duì)象的信息,包括:



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

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

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



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

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

      值得注意的是,Java搖擺舞是由三個(gè)開(kāi)發(fā)者在大約五個(gè)月,開(kāi)發(fā)一個(gè)屏幕閱讀器通常通過(guò)一個(gè)螢?zāi)幌碌哪P蛶啄辍?/p>

      易訪(fǎng)問(wèn)性API成為主流

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

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

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

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

      現(xiàn)代的易訪(fǎng)問(wèn)性API

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

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

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

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

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

      瀏覽器通常支持一個(gè)或多個(gè)可用的平臺(tái)上運(yùn)行他們的易訪(fǎng)問(wè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)一步的信息來(lái)源于CSS,生成一個(gè)可訪(fǎng)問(wèn)性樹(shù)層次結(jié)構(gòu)顯示的內(nèi)容,并將這些信息傳遞給平臺(tái)易訪(fǎng)問(wèn)性API。 信息,比如角色名稱(chēng)和內(nèi)容中的每個(gè)對(duì)象的狀態(tài),以及它如何與其他對(duì)象的內(nèi)容,可以通過(guò)輔助技術(shù)查詢(xún)。

      結(jié)論

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

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

      文章整理來(lái)自網(wǎng)絡(luò),轉(zhuǎn)載請(qǐng)注明德陽(yáng)網(wǎng)站設(shè)計(jì)公司-創(chuàng)新互聯(lián),翻譯不好,請(qǐng)見(jiàn)諒!

      本文題目:易訪(fǎng)問(wèn)性的API將成為未來(lái)的主流。
      本文地址:http://www.bm7419.com/news42/78892.html

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

      廣告

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

      商城網(wǎng)站建設(shè)