Keeping Features Accessible

Glossary

The purpose of internationalizing your software is to make it easy for as many people around the world as possible to use it. Designing for accessibility has the same purpose—and many features that place software within reach of people with visual, aural, cognitive, or mobility impairments also help prepare it for localization. For example, dialog boxes with a simple design and minimal text are easier to translate and easier for some people with visual impairments to read. Addressing accessibility issues in your product specification will result in a product with a larger potential worldwide market. Just as with internationalization, designing your product to be accessible from the start saves you from having to redesign it later—and possibly from having to release special editions.

Detailed guidelines for designing accessible applications for Microsoft Windows are published in the chapter titled "Special Design Considerations" in The Windows 95 SDK, available through the Microsoft Developer Network. Selected recommendations for creating applications that are both accessible and global are listed below.

Figure 2-5 An on-screen keyboard.