[Libreoffice] Question about IAccessibility2

Christophe Strobbe christophe.strobbe at esat.kuleuven.be
Thu Nov 24 12:20:41 PST 2011


Hi Regina,

At 15:31 24-11-2011, Regina Henschel wrote:
>Hi Christophe,
>
>Christophe Strobbe schrieb:
>>(...)
>>
>>>I come across "IAccessibility2" (...) Such string
>>>resources are used in method SetAccessibleName in
>>>/core/cui/source/tabpages/tpline.cxx
>>
>>SetAccessibleName is a method that exists in several accessibility APIs,
>>e.g.
>>* ATK: atk_object_set_name:
>><http://developer.gnome.org/atk/stable/AtkObject.html#atk-object-set-name>
>>* Java:
>><http://download.oracle.com/javase/6/docs/api/javax/accessibility/AccessibleContext.html#setAccessibleName%28java.lang.String%29>
>>
>>* Microsoft: <http://msdn.microsoft.com/en-us/library/bb776383.aspx>:
>>"IAccessibleObject::SetAccessibleName method"
>
>So it is a comprehensive concept.
>
>>
>>(...) if you are referring
>>to a list box where an author can choose between different
>>stroke-linecap styles, I would definitely give those options an
>>accessible name (e.g. butt cap, round cap and square cap, which I found
>>in the SVG spec).
>
>Those are already strings, which will be localized. I have no 
>application to test, whether this is sufficient. But I guess it 
>will, because otherwise people would have complained in a lot of 
>other places where list boxes are used.

Just in case you would like to test this: there are two free options 
on Windows:

* NVDA: an open-source screen reader: <http://www.nvda-project.org/>. 
(The portable version can be run from a USB key if you don't want to 
install it.) When testing with a screen reader, you first need to 
installe the Java Access Bridge: 
<http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136191.html>.

* The Java Accessibility Utilities, which you can (still) find at 
<<http://java.sun.com/javase/technologies/accessibility/downloads.jsp>http://java.sun.com/javase/technologies/accessibility/downloads.jsp>. 
Because LibreOffice on Windows uses the Java Accessibility API, you 
can these inspection tools.
The Java Accessibility Utilities include Java Monitor, Ferret, Monkey 
and AccessibilityMonitor. To use, for example, Java Monitor, one 
should go through the following steps:
1. Add the jar files jaccess.jar and jaccess-examples.jar in the CLASSPATH.
2. Modify the file lib/accessibility.properties in the JDKHOME 
directory to include the following line:
assistive_technologies=JavaMonitor
Note that the README.txt claims that this line should be 
"AWT.assistive_technologies=JavaMonitor", but this is not correct.
3. When you start LibreOffice (or a pure Java application), Java 
Monitor will start automatically.
For checking accessible name, description, role, value and state(s) 
in menus, Ferret is the appropriate tool.
(Oh, and alway close LibreOffice if you want to close the 
accessibility utility; if you try to close the accessibility utility 
first, it will also close LibreOffice.)


>I think I postpone this special detail until the rest is finished 
>and there is a product that can be tested in connection with an 
>accessibility application.

OK. And thanks for asking questions about accessibility :-)

Best regards,

Christophe


-- 
Christophe Strobbe
K.U.Leuven - Dept. of Electrical Engineering - SCD
Research Group on Document Architectures
Kasteelpark Arenberg 10 bus 2442
B-3001 Leuven-Heverlee
BELGIUM
tel: +32 16 32 85 51
http://www.docarch.be/
Twitter: @RabelaisA11y
---
Open source for accessibility: results from the AEGIS project 
www.aegis-project.eu
---
Please don't invite me to Facebook, Quechup or other "social 
networks". You may have agreed to their "privacy policy", but I haven't.



More information about the LibreOffice mailing list