Features/Accessibility control panel

Summary
Allow Sugar users to configure the keyboard accessibility options.

Owner

 * Name: Esteban Arias,  Ajay Garg (screenshots)
 * Email: earias at plan.ceibal.edu.uy, ajay@activitycentral.com

Credits

 * Plan Ceibal
 * Coming-up with the feature, and supporting it.


 * Nitika Mangal (nitika@activitycentral.com)
 * Testing.

Current status

 * Targeted release: 0.88
 * Last updated: 18/12/2012
 * Percentage of completion: 100%

Detailed Description
Added to control panel new section: "Accesibilidad". This item allow configuration of Mouse keys, Sticky Keys, and Bounce Keys.
 * Mouse keys: move the mouse pointer with the numeric keypad.
 * Sticky keys: allows the user to press key, such as Shift, Ctrl, Alt, and remain active until another key is pressed.
 * Bounce Keys: allows you to configure the keyboard to ignore rapid, repeated key presses of the same key.

Benefit to Sugar
Handicapped users with will be able to use the keyboard more easily and move the mouse pointer with the numeric keypad.

Scope
We'll need to add an extension for the control panel and use the process "ax" to set configuration (mouseKeys, stickyKeys and bounceKeys).

Enable Mouse-Keys

 * (usage: self-explanatory)
 * Note that, for the mouse-keys to be usable, the "mouse acceleration" should be set to high (thanks to Nitika for this tip !!)



Enable Sticky-Keys

 * (usage: self-explanatory)

Enable Bounce-Keys

 * (usage: self-explanatory)

Keyboard appears as a modal-window

 * (that is, it would never disappear now, unless explicitly closed).

Medium-sized (complete) keyboard

 * (by setting Tamano->MEDIANO)

Large-sized (complete) keyboard

 * (by setting Tamano->GRANDE)

(Large-sized) number-only keyboard

 * (by setting Tipo->NUMERICO)

(Large-sized) letters-only keyboard

 * (by setting Tipo->LETRAS)

My-Settings view

 * (White-mouse could not be taken in snapshot.)

User Experience
Users will see a new control panel section to configurate accessibility options.

Dependencies
None.

Contingency Plan
None necessary, revert to previous release behaviour.

Comments and Discussion

 * See |discussion tab for this feature