Sažetak | Prvi dio diplomskog rada opći je uvod u čitače ekrana. U kratkim točkama objašnjena je cijela problematika, ukratko su definirani čitači ekrana, njihova funkcionalnost i primjena te su predstavljeni glavni ciljevi ovog diplomskog rada. U nastavku rada detaljnije su opisani čitači ekrana, osnovne značajke, karakteristike i povijest razvoja od početka do danas, prilagodbe čitača ekrana i naredbe koje korisnici najčešće koriste. U poglavlju 8 “Korisnici čitača ekrana“ objašnjeno je kome su čitači ekrana namijenjeni te koji su najčešći korisnici, informacije su potkrijepljene istraživanjem koje je provela neprofitna organizacija WebAIM. U poglavlju 8 i 9 detaljno su opisani načini na koje informacije koje čitač ekrana prikupi dolaze do korisnika. Nastavak diplomskog rada smatra se najbitnijim rada gdje je opisana sama srž čitača ekrana. U početku je definirana podjela čitača ekrana i koraci kojima čitač ekrana prikupljuje i dolazi do informacije. U poglavljima 13 i 14 opisana su 2 glavna tipa čitača ekrana te detaljne tehnike i načine kako čitač ekrana prikuplja tražene podatke. Opisani su čitači ekrana tekstualno baziranog sučelja i GUI čitači ekran. Veliki dio rada odnosi se upravo na vrste GUI čitača ekrana te na tehnike kojima GUI čitači ekrana dolaze do traženih informacija s ekrana, a to su: mouse and keyboard hooks, OSM, Accessibility API, pristup informacijama pomoću internog modela, self voicing aplikacije i čitači ekrana s poslužiteljske strane. Pri kraju rada popisana je većina čitača ekrana trenutno dostupna na tržištu te su iznijeti podaci o najkorištenijim čitačima ekrana prema istraživanju provedenom od strane neprofitne organizacije WebAIM. U posljednjem dijelu diplomskog rada detaljno je opisano praktično rješenje, aplikacija Screen reader – Slavuj. Objašnjene su funkcionalnosti te uvjeti u kojima aplikacija ispravno radi. U nastavku su opisane i nabrojane sve tehnologije, programski jezici, programi, knjižnice i dodaci potrebni za realizaciju aplikacije Screen reader – Slavuj. Pri kraju rada iznijeti su i najbitniji dijelovi koda korišteni u realizaciji aplikacije, svaki dio koda pomno je objašnjen. Kao zadnji dio koji se odnosi na aplikaciju, pokazane su mogućosti nadogradnje i usavršavanja programa. |
Sažetak (engleski) | The first part of the master thesis work is the general introduction to the screen readers. In short points all the issues are explained, screen readers, their functionality and application are explained and the main goals of this thesis are presented. In the following section, the screen readers, basic features, characteristics and the development history from the beginning till today, the adaptation of the screen reader and the commands most frequently used by users are described in more detailed way. Chapter 8 "Screen Readers" explains who the screen readers are intended for and which are the most common users, information is backed up by a research conducted by a non-profit organization WebAIM. In Chapters 8 and 9, the ways in which the screen reader information is gathered and arrives to the user is explained in detail. The following part of the master thesis work is considered the most important work where I have described the core of the screen readers. Initially, the screen reader classification has been defined and the steps in which the screen reader collects and accesses the information is explained. Chapters 13 and 14 describe the two main types of screen readers, and detailed techniques and ways how the screen collects data from the screen. Screen readers of the text-based interface and GUI screen readers are described. Much of the work is related to the GUI screen reader types and the ways in which GUI screen readers come to the required information from the screens, namely: mouse and keyboard hooks, OSMs, Accessibility APIs, the internal model approach, self-voicing applications and client-side screen readers. At the end of the work most of the screen readers that are currently available on the market are listed, and the information about the most widely used screen readers are presented by the research conducted by non-profit organizations WebAIM. In the last part of the thesis, a practical solution is described in detail, the Screen Reader application - Slavuj. The functionality and the conditions in which the application works are explained. Below are described and listed all the technologies, programming languages, programs, libraries and accessories needed to implement the Screen Reader application - Slavuj. At the end of the work, the most important parts of the code used in the implementation of the application are presented, each part of the code is carefully explained. In the last part of the thesis work possible upgrades and improvements are listed. |