80 likes | 4.05k Views
Accessibility. Samsung electronic Jaehwan Kim . Accessibility in EFL. How accessibility works (1/2). Input. Input wondow (made by enlightment ). Ecore. TTS engin. Application (using elementary). Elm-module. How accessibility works (2/2).
E N D
Accessibility Samsung electronic Jaehwan Kim
How accessibility works (1/2) Input Input wondow (made by enlightment) Ecore TTS engin Application (using elementary) Elm-module
How accessibility works (2/2) Read the information Input Move highlight, Activate, Scroll TTS engin E17 Elementary . Elm-module Ecore
The screen reader information • Label: label on the object • (Ex: in the case of Button it would be "Ok", "Cancel", etc.) • Traits: object type. • (Ex: "Button" for the Button) • State: value or status of the object. • (Ex: “Disabled” for the disabled button) • Optional attribute: hint or guide to explain the object. • (Ex: “This button will close your application” for the button)
The screen reader gestures • 1 finger tap: select an object • 1 finger touch & move: select an object continuously • 1 finger flick: select an previous or next object • 1 finger double tap: activate an object • 1 finger tap, then, 1 finger touch & hold: enable drag and drop • 2 finger touch & move: panning
Demo • The accessibility in Tizen and desktop
EFL APIs for accessibility • elm_access_object_register(Evas_Object*obj, Evas_Object *parent) • elm_access_info_set(Evas_Object *obj, inttype, const char *text) • elm_access_info_cb_set(Evas_Object *obj, inttype, Elm_Access_Info_Cbfunc, const void *data) • elm_access_say(const char *text) • elm_access_activate_cb_set(Evas_Object *obj, Elm_Access_Activate_Cbfunc, void *data) • elm_access_highlight_set(Evas_Object* obj) • elm_access_action(Evas_Object *obj, const Elm_Access_Action_Type, Elm_Access_Action_Info *action_info)