|
A screen reader is a way to provide the user with a digital content on the operating system in a voice or braille. With the rapid developing software technology, the new user interfaces and interactions keep innovating. Therefore, screen reader also needs to keep upgrading to adapt these new types of changes.
How to provide the browsing and operation which are sufficient and easy to understand is the core goal of developing screen reader.
The Chapter 1 is introduction of the integrality of screen reader and NVDA.
In Chapter 2, the well-known open source screen reader, NVDA is introduced for its entire program structure and features for each module.
The third chapter is NVDA auxiliary development tool which can help detect, debug and analyze the program. Later, We analyzes the source code of relevant module required.
In the Chapter 4, VerticalReview addon was implemented through referring to relevant modules such as features of cursor movement and voice output from NVDA and considering the addon interface from NVDA. It provides the feature of vertical cursor movement, which can quickly skip of unwanted texts to further improve the efficiency of browsing. The common set of blank column often used in Linux uses VerticalReview and original Review from NVDA to compare the efficiency by actual testing.
In Chapter 5, more browsing and operation are revealed.They did not only process the simple texts, but also optimize the complex files such as html and MathMl. It makes browsing and operation more diverse and efficient, as important project can be developed in the future.
We look forward to further design a series of complete content from the complete structure of NVDA, assistance development tool, basic structure of addon and implemente addon. It brings the entry-level knowledge of development for the developer and guides them to enter the world of NVDA with less concern. |