[kor][e-kor-seminar 2014][7/8] accessibility in efl (shinwoo kim)
TRANSCRIPT
Accessibility in EFL(EFL 말해봐, 나에게 말해봐)
Accessibility
• Screen Reader
• Screen Magnifier
• High Contrast
• Large Font
Assistive Technology
Accessibility
• Section 508 Standards• Subpart A — General
• Scope (1194.1 – 1194.5)
• Subpart B — Technical Standards• Software Applications and Operating Systems (1194.21)• Web-based Intranet and Internet Information and Applications (1194.22)• Telecommunications Products (1194.23)• Video and Multimedia Products (1194.24)• Self Contained, Closed Products (1194.25)• Desktop and Portable Computers (1194.26)
• Tutorials• Accessible Telecommunications Product Design Tutorial• Developing Accessible Software Tutorial
http://www.access-board.gov/508.htm
Screen Reader Demo
Object Information
Label: OK
OK
Type: Button State: (Disabled)
`
Context: (Double tap to close)
“OK, Button,
Double tap to close”
How To
• Turn on, and off• void elm_config_access_set (Eina_Bool is_access)
• Set object information• void elm_access_info_cb_set (Evas_Object *obj,
int type,
Elm_Access_Info_Cb func,
const void *data)
• type• ELM_ACCESS_INFO
• ELM_ACCESS_TYPE
• ELM_ACCESS_STATE
• ELM_ACCESS_CONTEXT_INFO
Button 2
Button 3
Layout
Button 1
Window
Layout
Button 2 Button 3Button 1
Elementary Focus
Button 2
Button 3
Layout
Button 1
Access Object
Evas_Object *elm_access_object_register(Evas_Object *obj, Evas_Object *parent);
Evas_Object *red_access;Evas_Object *green_access;Evas_Object *blue_access;Evas_Object *yellow_access;
red_access = elm_access_object_registr(red, layout);green_access = elm_access_object_registr(green, layout);blue_access = elm_access_object_registr(blue, layout);yellow_access = elm_access_object_registr(yellow, layout);
Then + aWindow
Layout
Button 3 red_accessButton 2Button 1 yellow_accessblue_accessgreen_access
void elm_object_focus_custom_chain_set(Evas_Object *obj, Eina_List *objs)
void elm_object_focus_next_object_set(Evas_Object *obj, Evas_Object *next, Elm_Focus_Direction dir)
Overview
Window Manager
Access
Input Window
AccessOutput
1
1
2
3
Current Work
• ATK (Accessibility Toolkit)
• AT-SPI (Assistive Technology Service Provider Interface)
Screen Reader
Smart Navigation
UI Test Tool
Object
Object Object
<client-side><server-side>
ATK
AT-SPI
무엇이든 물어보세요
- 끝 -