Mentor: Brian Cameron
Others: Behdad Esfahbod offered help with Pango knowledge.
See bug 309015 to track this task.
Evince is a document viewer for multiple document formats. It currently supports pdf, postscript, djvu, tiff and dvi. This USD$6K/6mo task is for someone knowledgeable (or at least someone who can some up to speed quickly) with the AT-SPI to improve accessibility support for evince. In particular, the following must be provided:
- Full keyboard navigation must be supported. The user must be able to navigate around (Left/Right/Up/Down, Ctrl+Left/Right Up/Down, Home/End, Ctrl+Home/End, Shift+nav_keys to select, etc) in the document content as well as use the keyboard to select and copy document content. NOTE: The F7 key is used as a means to enable/disable caret navigation, but it may just make sense to always have caret navigation enabled for evince.
- As the caret is moved, accurate AT-SPI "object:text-caret-moved" events must be issued to reflect the new caret position in the document.
- As selections are made, accurate "object:text-selection-changed" events must be issued to reflect the current state of selection.
- As focus changes from the document content to the menu bars (and other objects in the UI), accurate and appropriate AT-SPI "focus:" and "object:state-changed:focused" events must be issued to reflect the new object with focus.
- The AT-SPI Accessibility_Text interface must be fully supported for the document content.
- The AT-SPI Accessibility_Hypertext and AT-SPI Accessibility_Hyperlink interfaces must be supported for document content that provides links.
Testing should be performed with at least PDF documents (including PDF documents with forms and annotations) Accerciser, Orca, and GOK. Preferably, feedback from end users should be solicited and incorporated as well. Success criteria includes compelling access by Orca and GOK users.