Engineering Software for Accessibility Ebook

Total Page:16

File Type:pdf, Size:1020Kb

Engineering Software for Accessibility Ebook PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2009 by Microsoft Corporation All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Library of Congress Control Number: 2009930292 A CIP catalogue record for this book is available from the British Library. Microsoft Press books are available through booksellers and distributors worldwide. For further information about international editions, contact your local Microsoft Corporation office or contact Microsoft Press International directly at fax (425) 936-7329. Visit our Web site at www.microsoft.com/mspress. Send comments to [email protected]. Microsoft, Microsoft Press, Active Accessibility, MSDN, Silverlight, Win32, Windows, Windows Server, and Windows Vista are either registered trademarks or trademarks of the Microsoft group of companies. Other product and company names mentioned herein may be the trademarks of their respective owners. The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, e-mail address, logo, person, place, or event is intended or should be inferred. This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers, or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book. Acquisitions Editor: Ben Ryan Developmental Editor: Devon Musgrave Project Editor: Lynn Finnel Editorial Production: Online Training Solutions, Inc. Cover: Tom Draper Design Body Part No. X15-66460 Table of Contents Introduction ......................................................................................................................... vii 1 The UI Automation Environment ............................................................ 1 Providers and Clients .......................................................................................................... 1 Providers ...................................................................................................................... 2 Clients ........................................................................................................................... 2 Main Components ............................................................................................................... 3 Automation Elements.............................................................................................. 3 The UIA Tree ............................................................................................................... 3 Control Patterns ........................................................................................................ 5 Control Types ............................................................................................................. 5 Properties .................................................................................................................... 6 Events ............................................................................................................................ 7 Custom Control Patterns, Properties, and Events ......................................... 7 Planning Your Hierarchy ................................................................................................... 8 2 Designing the Logical Hierarchy ............................................................. 9 The Logical Hierarchy ....................................................................................................... 10 Mapping Basics ................................................................................................................... 11 Elements and Controls .......................................................................................... 11 Element Relationships and Navigation ........................................................... 12 Getting Started ................................................................................................................... 14 How to Do It ........................................................................................................................ 16 Example: Employee Timecard ............................................................................ 17 iii iv Table of Contents Using the Logical Hierarchy for Planning Accessibility Settings ....................... 23 Keyboard Navigation ............................................................................................ 24 Graphics: Decorative vs. Contextual ................................................................. 24 Complex User Interfaces ................................................................................................. 24 Designing Element Functionality ................................................................................. 25 3 Designing Your Implementation ........................................................... 27 Product Example Continued: Employee Timecard ................................................. 28 Prep Work: Creating the Implementation Table .................................................... 29 Process A: Control Maps to a UIA Control Type ..................................................... 31 Step 1: Gathering Required Control Patterns ............................................... 31 Step 2: Gathering Required Control Type Properties ................................ 32 Step 3: Gathering Requirements for Additional Control Functionality ............................................................................................................. 36 Process B: Control Does Not Map to a UIA Control Type ................................... 40 Methods and Events ......................................................................................................... 41 Framework-Dependent Decisions ................................................................................ 42 Implementing Your Native UIA Solution .................................................................. 43 Rounding Up Native Solutions ..................................................................................... 43 4 Testing and Delivery .................................................................................. 45 Accessibility Testing and Test Automation ............................................................... 46 Tools ....................................................................................................................................... 47 Investigation Tools ................................................................................................. 47 UIA Verify Test Automation Framework ........................................................ 48 Keyboard ............................................................................................................................... 49 Users and AT Devices........................................................................................................ 50 Delivery ................................................................................................................................. 50 Conclusion: 7 Steps to a Better Computing World ................................................ 51 References ............................................................................................................................ 51 Table of Contents v Appendix A: Windows Automation API: Overview ......................... 53 Microsoft Active Accessibility and UI Automation Compared .......................... 54 Architecture and Interoperability ................................................................................ 54 Microsoft Active Accessibility Architecture ................................................... 55 UI Automation Architecture .......................................................................................... 56 Interoperability Between Microsoft Active Accessibility-Based Applications and UI Automation-Based Applications ............................... 56 Limitations of Microsoft Active Accessibility ........................................................... 58 UI Automation Specification .......................................................................................... 58 UI Automation Elements ...................................................................................... 59 UI Automation Tree ............................................................................................... 60 UI Automation Properties .................................................................................... 61 UI Automation Control Patterns ....................................................................... 61 UI Automation Control Types ............................................................................ 61 UI Automation Events ........................................................................................... 62 The IAccessibleEx Interface ............................................................................................ 62 Choosing Microsoft Active Accessibility, UI Automation, or IAccessibleEx .......................................................................................................................
Recommended publications
  • Workspace Desktop Edition Developer's Guide
    Workspace Desktop Edition Developer's Guide Best Practices for Views 10/3/2021 Contents • 1 Best Practices for Views • 1.1 Keyboard Navigation • 1.2 Branding • 1.3 Localization • 1.4 Parameterization • 1.5 Internationalization • 1.6 Screen Reader Compatibility • 1.7 Themes • 1.8 Loosely-coupled Application Library and Standard Controls • 1.9 Views Workspace Desktop Edition Developer's Guide 2 Best Practices for Views Best Practices for Views Purpose: To provide a set of recommendations that are required in order to implement a typical view within Workspace Desktop Edition. Workspace Desktop Edition Developer's Guide 3 Best Practices for Views Keyboard Navigation TAB Key--Every control in a window has the ability to have focus. Use the TAB key to move from one control to the next, or use SHIFT+TAB to move the previous control. The TAB order is determined by the order in which the controls are defined in the Extensible Application Markup Language (XAML) page. Access Keys--A labeled control can obtain focus by pressing the ALT key and then typing the control's associated letter (label). To add this functionality, include an underscore character (_) in the content of a control. See the following sample XAML file: [XAML] <Label Content="_AcctNumber" /> Focus can also be given to a specific GUI control by typing a single character. Use the WPF control AccessText (the counterpart of the TextBlock control) to modify your application for this functionality. For example, you can use the code in the following XAML sample to eliminate having to press the ALT key: [XAML] <AccessText Text="_AcctNumber" /> Shortcut Keys--Trigger a command by typing a key combination on the keyboard.
    [Show full text]
  • Prototype and Script.Aculo.Us You Never Knew Javascript Could Do This!
    Prototype and script.aculo.us You Never Knew JavaScript Could Do This! Christophe Porteneuve The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC. Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein. Our Pragmatic courses, workshops, and other products can help you and your team create better software and have more fun. For more information, as well as the latest Pragmatic titles, please visit us at http://www.pragprog.com Copyright © 2007 The Pragmatic Programmers LLC. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmit- ted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. Printed in the United States of America. ISBN-10: 1-934356-01-8 ISBN-13: 978-1-934356-01-2 To Élodie, my love, ever supportive. You’re my true home. Contents Preface 13 1 Introduction 15 1.1 It’s About Time ........................ 15 1.2 What’s in This Book, and How Is It Organized? .
    [Show full text]
  • (RUNTIME) a Salud Total
    Windows 7 Developer Guide Published October 2008 For more information, press only: Rapid Response Team Waggener Edstrom Worldwide (503) 443-7070 [email protected] Downloaded from www.WillyDev.NET The information contained in this document represents the current view of Microsoft Corp. on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This guide is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form, by any means (electronic, mechanical, photocopying, recording or otherwise), or for any purpose, without the express written permission of Microsoft. Microsoft may have patents, patent applications, trademarks, copyrights or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred.
    [Show full text]
  • Automation Anywhere Version A2019.14 On-Premises Automation Anywhere - Contents
    07/09/2020 Automation Anywhere Version A2019.14 On-Premises Automation Anywhere - Contents Contents Explore.......................................................................................................................................................................................7 Enterprise A2019 Release Notes...........................................................................................................................8 Enterprise A2019.14 Release Notes.........................................................................................................8 Enterprise A2019.13 Release Notes.......................................................................................................22 Enterprise A2019.12 Release Notes.......................................................................................................33 Enterprise A2019.11 Release Notes....................................................................................................... 45 Enterprise A2019.10 Release Notes.......................................................................................................55 Enterprise Version A2019 (Build 2094) Release Notes.................................................................... 62 Enterprise Version A2019 (Builds 1598 and 1610) Release Notes.................................................68 Enterprise Version A2019 (Builds 1082 and 1089) Release Notes................................................ 74 Enterprise A2019 (Build 550) Release Notes......................................................................................80
    [Show full text]
  • Osf Global Services
    romanian software outsourcing index 2013 Catalogue of Romanian Software Outsourcing Companies CONTENT 3 Forward 4 ANIS Overview: Priorities, objectives, projects 5 Outsourcing in Romania - A Plea for the Romanian Software Development and Services Delivery Excellence 7 Geo-distribution of the Romanian IT&C industry 9 Software Outsourcing Company Profiles Forward The vision ANIS is embracing is that of a strong IT sector, leading technolgical innovation while at the same time supporting the growth of the whole economy. We are aiming to promote Romania internationally as a leader for software development, as well as a high-end software and IT services provider. With IT exports lead by sofware outsourcing companies and R&D centers, our advocacy efforts go in assisting these companies in growing their business and expanding their potential, as we are looking forward to a high-value added services and product-based software industry. Andrei Pitis President of ANIS Romania has been a leading player in the software development space and has been ranked at the top of IT outsourcing service providers in the global market by all the major consulting firms since 2005. Outstanding technical skills and a passion for engineering marked in people's genes, a culture of open communication, strong work ethics, great language skills and one of the best developed Internet infrastructures in the world helped Romania become one of the most attractive destinations for the IT outsourcing and software development businesses. More and more software companies develop and grow in Romania for its renowned global delivery service centers and R&D potential. The country's competitiveness has raised awareness not only among European clients, for whom the advantage of operating under the Sorin Gavanescu ANIS Vicepresident - Outsourcing European Union umbrella brings obvious business advantages, but also among more distant markets, such as the US, Canada, Australia and countries in the Middle East who also invested heavily in software outsourcing projects in Romania.
    [Show full text]
  • Bulletin August/September 2006 7/11/16, 1:24 AM
    Bulletin August/September 2006 7/11/16, 1:24 AM sign in contact us site index About ASIS&T Membership Conferences Publications SIGS & Chapters Careers E-Mail Lists ASIS&T - The Information Society for the Go InformationHome > Publications > Age Bulletin > August/September 2006 ARIST Bulletin, August/September 2006 Articles in this Issue Bulletin JASIST The Language of Interaction: Rich Interfaces, Networks Inquiry and Application and Design Patterns Conference Proceedings An Academic's View Digital Library by Austin Govella The IA of Potentiality: Toward a Grounded Online Bookstore Austin Govella is a senior information architect with Satyam's User Theory of Information Architecture Experience Management group in Washington, DC. He writes about IA, UX Philosophy, Theory and Research and design at his blog “Thinking and Making”. Metadata: Practical, Painless, Profitable Alarmists, betting on pestilence, warn pandemics will sweep the globe and Selling Information Architecture: Getting destroy the human race. Germageddon isn't likely. People aren't dominoes Executives to Say "Yes" waiting to be knocked over by disease. We're a vast, global network. Our survival depends on our ability to learn about diseases faster than they We Live Here: Games, Third Places and the Information Architecture of the Future spread. Quarantines illustrate how this works: people learn about and isolate infected populations before they grow. The Language of Interaction: Rich Interfaces, Networks and Design Patterns We didn't survive because we're stronger, faster or heartier. We survived because we talk fast. Designing for Developing Contexts But it's not just about speed. If someone tells you about the latest pox, you Recent Developments in Electronic need two things: you have to speak their language, and you have to hear Resource Management in Libraries enough of what they say to grasp what they mean.
    [Show full text]
  • Silk Test 19.5
    Silk Test 19.5 Silk4NET User Guide Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright © Micro Focus 1992-2018. All rights reserved. MICRO FOCUS, the Micro Focus logo and Silk Test are trademarks or registered trademarks of Micro Focus IP Development Limited or its subsidiaries or affiliated companies in the United States, United Kingdom and other countries. All other marks are the property of their respective owners. 2018-10-23 ii Contents Licensing Information ........................................................................................9 Silk4NET ............................................................................................................10 Do I Need Administrator Privileges to Run Silk4NET? ......................................................10 Automation Under Special Conditions (Missing Peripherals) ............................................10 Silk Test Product Suite ...................................................................................................... 12 Enabling or Disabling Usage Data Collection ....................................................................13 Contacting Micro Focus .................................................................................................... 14 Information Needed by Micro Focus SupportLine .................................................. 14 What's New in Silk4NET ...................................................................................15 UI Automation Support ......................................................................................................15
    [Show full text]
  • Collection Titles
    Direct e-Learning Solutions for Today’s Careers CBT Direct’s IT Pro Collection Available: 7476 Collection Titles Coming Soon: 557 .NET 2.0 for Delphi Programmers Architecture Tivoli OMEGAMON XE for DB2 Performance .NET 3.5 CD Audio Player: Create a CD Audio 3D Computer Graphics: A Mathematical Expert on z/OS Player in .NET 3.5 Using WPF and DirectSound Introduction with OpenGL A Field Guide to Digital Color .NET Development for Java Programmers "3D for the Web: Interactive 3D animation using A First Look at Solution Installation for .NET Development Security Solutions 3ds max; Flash and Director " Autonomic Computing .NET Domain-Driven Design with C#: Problem - 3D Game Programming All in One A Guide to Global E-Commerce: Issues to Design - Solution 3D Graphics ReferencePoint Suite Consider When Selling Internationally Over the .NET E-Commerce Programming 3D Modeling in AutoCAD: Creating and Using Internet .NET Enterprise Development in C#: From 3D Models in AutoCAD 2000; 2000i; 2002; A Guide to MATLAB Object-Oriented Design to Deployment Second Edition Programming .NET Enterprise Development in VB.NET: From 3D Programming for Windows: Three- A Guide to Software Configuration Design to Deployment Dimensional Graphics Programming for the Management .NET for Visual FoxPro Developers Windows Presentation Foundation A Guide to Software Package Evaluation and .NET Framework ReferencePoint Suite 3ds max 5 Bible Selection .NET Framework Solutions: In Search of the 3ds max 5 For Dummies A Guide to the Project Management Body of Lost Win32 API
    [Show full text]
  • Orthotic Devices and Shoes – (0543)
    Medical Coverage Policy Effective Date ............................................. 7/15/2021 Next Review Date ....................................... 8/15/2022 Coverage Policy Number .................................. 0543 Orthotic Devices and Shoes Table of Contents Related Coverage Resources Overview .............................................................. 1 Extracorporeal Shock Wave Therapy (ESWT) for Coverage Policy ................................................... 2 Musculoskeletal Conditions and Soft Tissue General Background ............................................ 8 Wounds Medicare Coverage Determinations .................. 20 Foot Care Services Coding/Billing Information .................................. 21 Lumbar Fusion for Spinal Instability and Degenerative Disc Conditions, including Sacroiliac Fusion References ........................................................ 47 Minimally Invasive Spine Surgery Procedures and Trigger Point Injections Percutaneous Vertebroplasty, Kyphoplasty and Sacroplasty Physical Therapy Plantar Fasciitis Treatments Prosthetic Devices Stretch Devices for Joint Stiffness and Contracture Subtalar Arthroereisis INSTRUCTIONS FOR USE The following Coverage Policy applies to health benefit plans administered by Cigna Companies. Certain Cigna Companies and/or lines of business only provide utilization review services to clients and do not make coverage determinations. References to standard benefit plan language and coverage determinations do not apply to those clients. Coverage Policies
    [Show full text]
  • Designing Silverlight® Business Applications
    Praise for Designing Silverlight® Business Applications “Jeremy’s writing style and approach to this broad subject has produced a very readable book. Beginners won’t be lost or discouraged, and there’s plenty of serious content for the experienced developer. This book will be open on your desk for reference while you’re coding.” —Dave Campbell, SilverlightCream.com “I strongly recommend this book to anyone seriously interested in developing applications with Silverlight. The book is written in an easy-to-read style and answers those tough questions that you would normally spend hours searching the Net for.” —Michael Crump, Microsoft MVP, michaelcrump.net “Jeremy explores Silverlight well beyond the basics, while maintaining crystal clarity about each subject. Should be on every Silverlight developer’s bookshelf.” —Jesse Liberty, Developer Evangelist, Telerik “What’s cooking in Jeremy’s kitchen? Silverlight delicacies that will benefit every Silverlight developer, regardless of experience level. And worth the price for the information on MVVM and MEF alone.” —Jeff Prosise, Cofounder, Wintellect “This book is a must-read for anyone writing business applications using Silverlight. Jeremy has combined his clear and precise writing style with great code examples in a book that is both instructive and enjoyable to read.” —Beatriz Stollnitz, President, Zag Studio “This book is a great companion for any Silverlight developer building or looking to build enterprise applications. Jeremy does a great job covering Silverlight concepts and techniques,
    [Show full text]
  • Rapise User Manual Version 5.7 Inflectra Corporation
    Rapise User Manual Version 5.7 Inflectra Corporation Friday, August 10, 2018 © 2018 Inflectra Corporation 2 Rapise User Manual Table of Contents Foreword 0 Part I Company & Copyright 6 Part II Rapise User's Guide 7 1 About ...................................................................................................................................this Guide 7 2 Getting................................................................................................................................... Started 8 Overview .......................................................................................................................................................... 8 Samples.......................................................................................................................................................... Index 10 Tutorial: ..........................................................................................................................................................Web Testing 13 Using......................................................................................................................................................... JavaScript 35 Tutorial: ..........................................................................................................................................................Windows Testing 42 Using......................................................................................................................................................... JavaScript
    [Show full text]
  • The Ruby Way: Solutions and Techniques in Ruby Programming
    Praise for The Ruby Way, Third Edition “Sticking to its tried and tested formula of cutting right to the techniques the modern day Rubyist needs to know, the latest edition of The Ruby Way keeps its strong reputation going for the latest generation of the Ruby language.” Peter Cooper Editor of Ruby Weekly “The authors’ excellent work and meticulous attention to detail continues in this lat- est update; this book remains an outstanding reference for the beginning Ruby pro- grammer—as well as the seasoned developer who needs a quick refresh on Ruby. Highly recommended for anyone interested in Ruby programming.” Kelvin Meeks Enterprise Architect Praise for Previous Editions of The Ruby Way “Among other things, this book excels at explaining metaprogramming, one of the most interesting aspects of Ruby. Many of the early ideas for Rails were inspired by the first edition, especially what is now Chapter 11. It puts you on a rollercoaster ride between ‘How could I use this?’ and ‘This is so cool!’ Once you get on that roller- coaster, there’s no turning back.” David Heinemeier Hansson Creator of Ruby on Rails, Founder at Basecamp “The appearance of the second edition of this classic book is an exciting event for Rubyists—and for lovers of superb technical writing in general. Hal Fulton brings a lively erudition and an engaging, lucid style to bear on a thorough and meticulously exact exposition of Ruby. You palpably feel the presence of a teacher who knows a tremendous amount and really wants to help you know it too.” David Alan Black Author of The Well-Grounded Rubyist “This is an excellent resource for gaining insight into how and why Ruby works.
    [Show full text]