BSI PD ISO/IEC TR 13066-2:2012:2013 Edition
$215.11
Information technology. Interoperability with Assistive Technology (AT) – Windows accessibility application programming interface (API)
Published By | Publication Date | Number of Pages |
BSI | 2013 | 106 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
9 | 1 Scope 2 Terms and definitions |
15 | 3 General Description and Architecture of the Microsoft Windows Automation API 3.1 General Description 3.1.1 Microsoft Active Accessibility Overview 3.1.1.1 Microsoft Active Accessibility Components |
16 | 3.1.1.2 Oleacc.dll 3.1.1.3 Microsoft Active Accessibility Clients 3.1.1.4 Microsoft Active Accessibility Servers 3.1.2 UI Automation Overview |
17 | 3.1.2.1 UI Automation Components 3.1.2.2 UI Automation Model |
18 | 3.1.3 The IAccessibleEx Interface 3.2 Architecture |
20 | 4 Using the API 4.1 Using the Microsoft Active Accessibility API |
21 | 4.1.1 Types of Microsoft Active Accessibility Support 4.1.1.1 Native Microsoft Active Accessibility Implementation 4.1.1.2 Accessible Object Proxies 4.1.2 Retrieving an Accessible Object 4.1.3 The WM_GETOBJECT Message |
22 | 4.1.4 Special values of Object Identifier 4.1.4.1 Using the OBJID_NATIVEOM to expose a native object model interface 4.1.4.2 Using the OBJID_QUERYCLASSNAMEIDX to enable certain Oleacc proxy |
23 | 4.2 Using the UI Automation API 4.2.1 UI Automation Model |
24 | 4.2.2 UI Automation Tree |
25 | 4.2.3 UI Automation Control Patterns, Control Types, Properties, and Events 4.2.3.1 UI Automation Control Patterns |
27 | 4.2.3.2 UI Automation Control Types |
28 | 4.2.3.3 UI Automation Properties 4.2.3.4 UI Automation Events 4.2.3.5 UI Automation Provider Interfaces 4.2.3.6 Custom UI Automation Properties, Control Patterns, and Events 4.3 Using the IAccessibleEx Interface |
29 | 4.3.1 The IAccessibleEx Interface Implementation 4.3.1.1 Control Patterns: Overlap between Microsoft Active Accessibility and UI Automation |
30 | 4.3.1.2 Properties: Overlap between Microsoft Active Accessibility and UI Automation |
32 | 4.3.1.3 Events and the WM_GETOBJECT Message 5 Exposing User Interface Element Information |
33 | 5.1 Exposing UI Elements with Microsoft Active Accessibility 5.1.1 How an MSAA Server Exposes Relevant Properties 5.1.1.1 Required Properties |
34 | 5.1.1.2 Optional Properties 5.1.1.3 The Accessible Object Role 5.1.2 Provide Support for the Accessible Object Structure 5.1.2.1 The accParent Property of the IAccessible Interface 5.1.2.2 Exposing Children |
35 | 5.1.2.3 The accNavigate Method of the IAccessible Interface 5.1.3 Support Hit Testing 5.1.4 Generate Appropriate WinEvents |
36 | 5.1.5 Object Identifier 5.1.6 How MSAA Clients Access Exposed UI Elements 5.2 Exposing UI Elements with UI Automation 5.2.1 Types of Providers |
37 | 5.2.2 UI Automation Provider Concepts 5.2.2.1 Elements 5.2.2.2 Navigation 5.2.2.3 Views 5.2.2.4 Frameworks 5.2.2.5 Fragments 5.2.2.6 Hosts |
38 | 5.2.3 Provider Interfaces 5.2.4 Property Values |
39 | 5.2.5 Provider Navigation 5.2.6 Provider Reparenting 5.2.7 Provider Repositioning |
40 | 5.2.8 How UI Automation Clients Access Exposed UI Elements |
41 | 6 Exposing User Interface Element Actions 6.1 Exposing User Interface Element Actions in MSAA 6.2 Exposing User Interface Element Actions in UI Automation |
42 | 6.2.1 UI Automation Control Pattern Components 6.2.2 Control Patterns in Providers and Clients 6.2.3 Dynamic Control Patterns 6.2.4 Control Patterns and Related Interfaces |
44 | 7 Keyboard Focus 7.1 MSAA Keyboard Focus and Selection 7.1.1 Focus and Selection Properties and Methods |
45 | 7.1.1.1 Selecting Child Objects 7.1.1.2 Performing Complex Selection Operations |
46 | 7.1.2 Events Triggered in Menus 7.2 UI Automation Keyboard Focus and Selection 7.2.1 Focus 7.2.2 Selection 7.2.2.1 Item Selection |
47 | 7.2.2.2 Text Selection |
48 | 7.2.2.2.1 UI Automation Text Pattern Overview 7.2.2.2.1.1 Manipulating Text Using the TextRange Object |
50 | 7.2.2.2.1.2 Manipulations of TextRange 7.2.2.2.1.3 Text Pattern, TextRange, and Embedded Objects |
51 | 7.2.2.2.1.4 Text Pattern and Embedded Table Example |
52 | 7.2.2.2.1.5 Text Pattern and Virtualized Embedded Objects 7.2.2.2.1.6 Leveraging ControlType.Custom in Text Pattern |
53 | 7.2.2.2.1.7 Lifetime of TextRange Claimed 8 Events 8.1 WinEvents 8.1.1 USER’s Role in WinEvents 8.1.2 Receiving Event Notifications |
54 | 8.1.3 Sending Events 8.1.4 The Allocation of WinEvent IDs |
55 | 8.1.4.1.1 Microsoft Active Accessibility / UI Automation Events (System Reserved Events) 8.1.4.1.2 OEM Reserved Events 8.1.4.1.3 Community Reserved Events 8.1.4.1.4 ATOM (Runtime Reserved Events) 8.1.4.2 The Use of Reserves 8.2 UI Automation Events |
56 | 8.2.1 How Providers Raise Events |
57 | 8.2.2 How Clients Register for and Process Events 9 Programmatic Modifications of States, Properties, Values and Text 9.1 UI Automation Design Considerations 9.1.1 Introduction |
58 | 9.1.2 UI Automation Elements 9.1.3 UI Automation Tree |
59 | 9.1.4 UI Automation Properties 9.1.5 UI Automation Control Patterns 9.1.6 UI Automation Control Types |
60 | 9.1.7 UI Automation Events 10 Design Considerations 10.1 UI Automation Design Considerations 10.1.1 UI Automation Clients 10.1.1.1 Find UI Automation Elements Based on a Property Condition 10.1.1.2 Navigate Among UI Automation Elements with TreeWalker |
61 | 10.1.1.3 Get UI Automation Element Properties |
62 | 10.1.1.4 Subscribe to UI Automation Events 10.1.1.5 Manipulate a Control by UI Automation |
63 | 10.1.2 UI Automation Providers |
64 | 10.1.2.1 Implement Core Provider Interfaces 10.1.2.2 Expose a Server-side UI Automation Provider |
65 | 10.1.2.3 Return Properties from a UI Automation Provider 10.1.2.4 Raise Events from a UI Automation Provider |
66 | 10.1.2.5 Enable Navigation in a UI Automation Provider 10.1.2.6 Support Control Patterns in a UI Automation Provider |
67 | 10.1.3 Co-existence and Interoperability with Microsoft Active Accessibility |
68 | 10.1.3.1 MSAA-to-UI-Automation Proxy 10.1.3.2 UI-Automation-to-MSAA Bridge 10.2 IAccessibleEx Design Considerations 10.2.1 Design Consideration for Providers before Implementing the IAccessibleEx Interface |
69 | 10.2.2 The IAccessibleEx Interface for Providers 10.2.2.1 Implement the IServiceProvider interface 10.2.2.2 Implement the ChildId |
70 | 10.2.2.3 Implement the IRawElementProviderSimple Interface 10.2.3 The IAccessibleEx Interface for Clients 10.2.3.1 Obtain an IAccessibleEx Interface from the IAccessible Interface 10.2.3.2 Handle the ChildId |
71 | 10.2.3.3 Obtain the IRawElementProviderSimple Interface |
72 | 10.2.3.3.1 Use Control Patterns 10.2.3.4 Obtain Property Values |
73 | 10.2.3.5 Convert from the IRawElementProviderSimple Interface back to an IAccessible Interface |
74 | 11 Further Information 11.1 Microsoft Active Accessibility and Extensibility 11.2 UI Automation Extensibility Features |
75 | 11.2.1 The Registration of Custom UI Automation Properties, Events, and Control Patterns 11.2.2 How Clients and Providers Support Custom Control Patterns |