ASSISTIVE CONTEXT-AWARE TOOLKIT (ACAT) ... ACAT Assistive Context-Aware Toolkit. Panel A generic term

  • View
    1

  • Download
    0

Embed Size (px)

Text of ASSISTIVE CONTEXT-AWARE TOOLKIT (ACAT) ... ACAT Assistive Context-Aware Toolkit. Panel A generic...

  • ASSISTIVE CONTEXT-AWARE TOOLKIT (ACAT)

    DEVELOPER’S GUIDE

    VERSION 0.91

  • TABLE OF CONTENTS

    1. INTRODUCTION ................................................................................................................................. 6

    1.1 Overview ........................................................................................................................................ 6

    1.2 References ..................................................................................................................................... 6

    1.3 Organization ................................................................................................................................. 6

    1.4 Glossary of terms ........................................................................................................................ 7

    1.5 ACAT Features .......................................................................................................................... 11

    2. ARCHITECTURE .............................................................................................................................. 13

    2.1 Introduction .............................................................................................................................. 13

    2.2 The ACAT Core Library ......................................................................................................... 14

    2.3 The ACAT Extension Library .............................................................................................. 22

    2.4 Extensions .................................................................................................................................. 23

    3. CODE STRUCTURE ......................................................................................................................... 26

    3.1 Solution Layout ........................................................................................................................ 26

    3.2 Coding Standards and Styles ............................................................................................... 27

    3.2.1 Visual Studio Add-on’s ....................................................................................................... 27

    3.3 Building the framework ........................................................................................................ 28

    3.4 Running the application ....................................................................................................... 28

    3.5 Logging ........................................................................................................................................ 29

    4. EXTENSIONS .................................................................................................................................... 30

    4.1 Extension Categories ............................................................................................................. 30

    4.2 Extension Folder Layout ...................................................................................................... 31

    4.3 Extension Discovery ............................................................................................................... 32

    4.4 Extension Descriptor ............................................................................................................. 32

    4.5 Extension Invoker ................................................................................................................... 32

    5. ACTUATORS...................................................................................................................................... 34

    5.1 Introduction .............................................................................................................................. 34

    5.2 Enumeration ............................................................................................................................. 34

    5.3 Actuator Configuration Files ............................................................................................... 35

    5.3.1 Actuators.xml Configuration File ................................................................................... 35

    5.3.2 SwitchConfigMap.xml Configuration File ................................................................... 37

  • 5.4 ACAT Actuator Extensions ................................................................................................... 40

    5.4.1 Keyboard Actuator .............................................................................................................. 40

    5.4.2 USB HID Actuators .............................................................................................................. 40

    5.4.3 Winsock Actuators .............................................................................................................. 40

    5.5 Steps to create an Actuator extension ............................................................................. 42

    6. AGENTS .............................................................................................................................................. 47

    6.1 Introduction .............................................................................................................................. 47

    6.2 Enumeration ............................................................................................................................. 47

    6.2.1 Application Agents .............................................................................................................. 47

    6.2.2 Functional Agents ................................................................................................................ 47

    6.3 Application Agents .................................................................................................................. 47

    6.4 Functional Agents ................................................................................................................... 48

    6.5 Agent Configuration Files ..................................................................................................... 50

    7. PANELS ............................................................................................................................................... 52

    7.1 Introduction .............................................................................................................................. 52

    7.2 Enumeration ............................................................................................................................. 53

    7.3 Panel Names .............................................................................................................................. 53

    7.4 Panel Configuration File ....................................................................................................... 53

    7.4.1 WidgetAttributes section .................................................................................................. 55

    7.4.2 Layout section ....................................................................................................................... 56

    7.4.3 Animations Section ............................................................................................................. 58

    7.5 Panel Configuration Mapping (PanelConfigMap.xml)............................................... 61

    7.5.1 Location of PanelConfigMap.xml ................................................................................... 63

    7.6 Preferred Panel Settings ....................................................................................................... 63

    8. WORD PREDICTORS ...................................................................................................................... 65

    8.1 Introduction .............................................................................................................................. 65

    8.2 Enumeration ............................................................................................................................. 65

    8.3 Steps to create a Word Predictor extension ................................................................. 65

    9. TEXT-TO-SPEECH (TTS) .............................................................................................................. 68

    9.1 Introduction .............................................................................................................................. 68

    9.2 Enumeration ............................................................................................................................. 68

    9.3 Alternate Pronunciations ..................................................................................................... 68

  • 9.4 Steps to create a TTS Extension ......................................................................................... 69

    10. SPELL CHECKER ......................................................................................................................... 72

    10.1 Introduction .............................................................................................................................. 72

    10.2 Enumeration ................................................................................................................