|
||||
GW Micro - Developer's Corner :: SoftwareUnderstanding AccessibilityBefore you can begin to make an application accessible, it helps to know what "accessible" means. The Microsoft Accessibility website contains a host of information for discovering how people with all types of disabilities interact with their operating system and applications. With our development of Window-Eyes, we at GW Micro are primarily focused on visual disabilities, and strongly recommend reading through the Resource Guide for Individuals with Visual Difficulties and Impairments to gain an understanding of how an individual with a visual impairment may be accessing your application. Building With the Right ToolsOnce you have an understanding of how someone with a disability may be using your application, it's time to pick the right tool for the job in terms of creating an accessible software package. Microsoft tools, such as Visual Studio, are going to provide you with out-of-the-box components based on sound programming standards. In other words, controls such as edit boxes, buttons, combo boxes, radio buttons, check boxes, menus, tab controls, progress bars, scroll bars, and so on are already accessible (with little to no work, depending on the control) when using Visual Studio. Visual Basic is another Microsoft development tool that can create accessible applications without much work. Some other non-Microsoft development tools that can be used include Borland C++ and Delphi. Regardless of which development platform you use, there are a few important points to keep in mind:
Ensuring AccessibilityMicrosoft has developed a technology that allows you to implement accessibility into applications, essentially guaranteeing accessibility. This technology is called MSAA (Microsoft Active Accessibility). The following is taken from the Microsoft Active Accessibility page: Microsoft® Active Accessibility® 2.0 is a COM-based technology that improves the way accessibility aids work with applications running on Microsoft Windows®. It provides dynamic-link libraries that are incorporated into the operating system as well as a COM interface and application programming elements that provide reliable methods for exposing information about user interface elements. For a copy of the Active Accessibility SDK documentation formatted in Microsoft Word or WinHelp, see the Accessibility home page on MSDN. If you invest the time to implement MSAA support in your application, make liberal use of the MSAA testing tools, like AccEvent, to ensure correct implementation. The MSDN MSAA reference provides a welth of information. Despite the robust features of MSAA, you may find supporting Win32 messages a more viable option. If you subclass or derive your own custom control from a Win32 control, and you allow the default message handler to handle messages (or pass messages that you don't specifically care about to the default handler) then your control should be accessible with no extra work. If you create a custom control that functions like a Win32 control, but is not derived (or subclassed) from a standard Windows control, then you will need to handle the Win32 messages that Window-Eyes sends to that control. You can contact our support team at 260-489-3671 (or via email at support@gwmicro.com) for additional information regarding Window-Eyes messages. Working With Window-EyesYou may encounter a situation where you need to know if an accessibility aid, like Window-Eyes, is running, and if so, provide alternative content. For example, you may choose to provide a skinned window to people who are not running an accessibility tool, or a non-skinned window for people who are.
Testing AccessibilityAside from implementing MSAA, there are two other methods of ensuring total application accessibility:
Although you may scoff at the idea of removing the two most common tools used for creating your application, imagine how a blind individual uses a computer. To a blind individual, no monitor or mouse is hardly a stumbling block. You should have the same confidence in your ability to navigate your own application without being able to see what's happening on the screen if you expect the same of your customers. Use Your UsersThe best way to know whether or not you have created an application that is accessible is to have someone using an accessibility aid (such as Window-Eyes) test your application. The most popular way to find someone to test your application is to subscribe to the GW-Info email list. Almost all of the members of this list have a visual impairment of some sort, and are familiar with Window-Eyes (and usually other adaptive products too). They will be able to provide you with the necessary feedback regarding the accessibility of your application.Additional Resources |
Text Size:
![]() Developer Links |
|||
|
© 2008 GW Micro, Inc. All Rights Reserved. GW Micro, Inc. 725 Airport North Office Park Fort Wayne, IN 46825Ph: 260-489-3671 Fax: 260-489-2608 www.gwmicro.com sales@gwmicro.com support@gwmicro.comHours: M-F, 8a-5p, EDST |
||||