blob: 1f96280c613cad373aa357880609a7dc492ae321 [file] [log] [blame]
<html>
<head>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
</head>
<body>
<h2>Spreadsheet document Accessibility</h2>
<p>Proposal</p>
<p>by Sascha Ballach (<a href="mailto:Sascha.Ballach@sun.com"
title="Mail address of Sascha Ballach">Sascha.Ballach@sun.com</a>),<br>
last modification on November 19th 2001</p>
<h3>1. Introduction</h3>
<p>This paper describes how documents of the StarOffice/OpenOffice.org
Calc application can be made accessible by using the UNO
Accessibility API (UAA).</p>
<h3>2. General</h3>
<p>Spreadsheet documents consist of one ore more tables. Each table contains
a lot of cells and can contain many other objects. There are many ways to
access this things.</p>
<p>The cells can you access by the position or with an index.</p>
<p>To access the other objects you have some possible ways. On the one hand
you can get this objects with the navigator. On the other hand you can get
this objects as childs of the cell or table were the anchor is.</p>
<p>To make the Data Pilot and Database Ranges more accessible we should extend
the navigator.</p>
<h3>3. specific problems</h3>
<h4>3.1. notes</h4>
<p>The notes are handled as the description of a cell. It does not matter
whether the note is showed or not, the description is given always.</p>
<h4>3.2. merged and matrix cells</h4>
<p>With the methods getAccessibleColumnExtentAt and getAccessibleRowExtentAt I
will make the dimension of merged cells accessible. The dimension of matrix
cells is only to find out while going from cell to cell and have a look at
the formula. This is the same way a not disabled person it does.</p>
<h4>3.3. column and row description</h4>
<p>At the moment it is not possible to give the column or the row a description.
If the user asks for the description he will get in the first step the name of
the column/row and he can not change the description.</p>
<h4>3.4. Outlining</h4>
<p>At the moment I have no idea how to make outlining accessible. Perhaps it is
enough to use the current menu structure.</p>
<h4>3.5. Index range</h4>
<p>The index range is no problem at the moment, but if we change the row and
column count (and we will change this) we could need a bigger range for the
index.</p>
<h4>3.6. Shapes</h4>
<p>Shapes are children of the root object which also contains the currently
viewed table. We have to handle this in this way, because otherwise it would
not be possible to select all shapes. To represent the anchor of a shape there
is a realtion between the shape and the cell or table with the anchor.</p>
<h4>3.7. Formulas</h4>
<p>Formulas are only accessible by the edit line or in the edit mode of the
cell. There is the same behaviour for not disabled people.</p>
</body>
</html>