Ekranlegilo: Malsamoj inter versioj

[kontrolita revizio][kontrolita revizio]
Enhavo forigita Enhavo aldonita
→‎Grafikaj: API por alirebleco
Linio 13:
Estas operaciumoj, kiujn oni povas uzi en karaktera modo.
===Grafikaj===
====Funkcionado====
Grafikaj surfacoj malsimplifikis taskon por ekranlegiloj, ĉar ili devas ankaŭ manipuli grafikan enhavon, kaj lokon de teksto. La teĥnikoj devis evolviĝi, la ekranlegilo devas eki mesaĝojn de operaciumo, fari kaj manipuli ĝian modelon pri ekrano.
 
Linio 18 ⟶ 19:
 
Ekranlegiloj komunikas informojn de menuoj, kontroloj kaj aliaj videblaj konstruoj por ebligi por blindaj uzantoj interagi kun ili. Sed tiuj ekranlegiloj estas kompleksaj programaroj, kiuj uzas variajn teĥnikojn. Fari kaj manipuli bonan modelon por tiu kaj kelkaj teĥnikoj estas malsimplaj. Skribi kaj subteni ilin estas ankaŭ malsimpla.
====API por alirebleco====
Programistoj pensis multe, ĉu estas modelo pri enhavo necesa. Iuj faris kelkajn API por simplifiki skribadon de ekranlegiloj, ĉar oni ne devas pensi pri metodo por eki aŭ representi informojn: tiun faras la API. Oni devas refenernci al elementoj de elektitan API. Nuntempe estas kelkaj de tiuj API, la plej gravaj:
* Android Accessibility Framework<ref>[https://developer.android.com/training/accessibility/index.html Implementing Accessibility on Android].</ref>
* Apple Accessibility API<ref>[https://developer.apple.com/documentation/Accessibility/Reference/AccessibilityLowlevel/index.html Apple Accessibility <abbr>API</abbr>].</ref>
* AT-SPI
* IAccessible2
* Microsoft Active Accessibility (MSAA)
* Microsoft UI Automation
* Java Access Bridge<ref>{{cite web|url=http://java.sun.com/products/accessbridge/|title=Oracle Technology Network for Java Developers – Oracle Technology Network – Oracle|publisher=}}</ref>
 
Tiuj API helpas skribi malpli kompleksajn programarojn, kiuj ne bezonas modelon pri enhavo. La API demandas operaciumon aŭ aplikan programon pri iliaj vidigitan informoj. Ekzemple la programo komunikas, ke fokuso staras sur butono kun teksto, kiu estas ankaŭ komunikita al la ekranlegilo. Sed tiu ne funkcias kun aplikaj programoj, kiuj ne konformas al API uzitan en operaciumo. Por tiuj, evolvistoj devas subteni ankaŭ modelojn por tiuj programoj. Por ekzemplo, Microsoft Word estas nekonforma al MSAA API. Alia metodo estas ekigi mesaĝojn de operaciumo kaj aplikaj programoj.
 
==Notoj==