Difference between revisions of "Accessibility"

From Gramps
Jump to: navigation, search
m (Links)
m (Links)
Line 8: Line 8:
 
** http://developer.gnome.org/accessibility-devel-guide/stable/
 
** http://developer.gnome.org/accessibility-devel-guide/stable/
  
* KDE:
+
* [http://accessibility.kde.org/ KDE accessibility team] is a small on-line community of developers and other volunteers dedicated to ensure that our favorite desktop is accessible to all users, including those of us with physical handicaps.
 +
** http://accessibility.kde.org/developer/atk.php
 +
** http://accessibility.kde.org/developer/comparision.php
 +
** http://accessibility.kde.org/developer/bridge.php
  
 
* [http://www.aegis-project.eu/ AEGIS] acronym stands for ''Open Accessibility Everywhere: Groundwork, Infrastructure, Standards''.
 
* [http://www.aegis-project.eu/ AEGIS] acronym stands for ''Open Accessibility Everywhere: Groundwork, Infrastructure, Standards''.

Revision as of 09:29, 19 October 2011

Accessibility support

Links

  • AEGIS acronym stands for Open Accessibility Everywhere: Groundwork, Infrastructure, Standards.
  • Possibility project is a nonprofit organization dedicated to creating groundbreaking open source software for persons with disabilities.

Into Glade

  • Gtk label

GtkLabel automaticaly generates accessibility keys on next GtkEntry and UndoableEntry fields. Remember that Gramps also uses custom widgets like StyledTextEditor and ValidatableMaskedEntry, which do not provide relation with a GtkLabel.

  • Toggle buttons and Icons on toolbar

Gramps often uses toogle buttons and alone image (no label), this excludes blind people and generates a poor interface for accessibility.

Think on accessibility support when you use widgets without relation with a Gtk label or alone image on a toggle button, by adding:

<property name="AtkObject::accessible-name" translatable="yes" comments="">Name access</property>
...
<accessibility>
  <relation type="labelled-by" target="label209"/>
</accessibility>

Into python

Sample

# mark the root of this window with its PID so we can easily identify it
# as this app
root_atk = atk.get_root()
root_atk.set_description(str(os.getpid()))
label_acc = label_widget.get_accessible()
entry_acc = entry.get_accessible()
label_acc.add_relationship(atk.RelationType.LABEL_FOR, entry_acc)
entry_acc.add_relationship(atk.RelationType.LABELLED_BY, label_acc)


Bugs and feature requests

  • #3069: GtkTreeView is very slow / crashes with Assistive Technologies / ATK / a11y enabled [1]
  • #5301: ATK support [2]