GWKB1039 : Understanding Windows ElementsProduct: Window-Eyes
Author: Aaron Smith
Date Added: 02/02/2006
Last Modified: 02/02/2006
Microsoft Windows uses an interactive Graphical User Interface (or GUI) method of communication that sits between the applications you command, and the nuts and bolts of the operating system. Windows gets its name from the fact that it uses rectangular boxes (called windows) to display information on the screen. Windows, in combination with controls, are the guts of all programs.
WindowsWindows are rectangular areas on the screen, commonly consisting of a title bar at the top, menu bar area, client area in the middle, and some sort of status area at the bottom. Applications windows are highly customizable, and may contain a combination of these elements.
Title Bar - Title bars are used to provide textual information that describes the purpose of a window. The Window-Eyes title bar includes the text "Window-Eyes" to easily identify the Window-Eyes control panel window. Title bars often contain a set of three buttons: minimize, maximize/restore, and close. The minimize button hides the window visually. The maximize button causes the window size to be expanded to the same size as the display if it is not already maximized. If the window is already maximized, then the button becomes a restore button. The restore button reverts a maximized window to its original size, before it was maximized. The close button causes the window to stop being displayed.
Menu Bar - Menu bars are often located below an applications title bar (if a title bar exists), and stretch across the entire width of the containing window. Menu bars contain individual menu titles, which expand to provide access to an application's features. Menu items can contain additional menu items called pull downs. Pull downs can even contain additional pull-downs, or lead to dialogs, allowing for complex organization of an application's features. A few common titles for individual menu items are File, Edit, and View. The Window-Eyes menu bar contains items like, File, Screen, Keyboard, Mouse, and so on.
Client Area - The client area of an application is usually considered the area where most of the input and output will take place. Client areas can be simple content containers, or complex containers that hold multiple elements. In the default text editor for Windows (Notepad), for example, the client area is where all the text is written, and reviewed. Notepad contains a simple client area. The client area of an editor that allows you to open multiple files at the same time would be complex. Earlier web browsers contained client areas that only allowed for one web page per window. Newer web browsers contain complex areas that allow for multiple web pages to open in the same client area.
Status Area - The status area of a window often contains a status bar which contains information about the progress of a specific task, or information relevant to the task taking place in the client area. Microsoft Word uses the status bar to indicate, among other things, the position of the cursor (or insertion point) in a document. Web browsers use the status bar to indicate the download progress of the current web page.
A window that contains another window is called the parent window. The windows being contained by a parent window are called child windows. Child windows can be closed without affecting the parent window. When a parent window is closed, however, any contained child windows will also be closed.
Dialogs and message boxes are types of windows that do not contain client areas. Dialogs, or dialog boxes, are used by the application for gathering information. Dialog boxes often consist of multiple controls for gathering input. Message boxes are used to obtain responses to prompts. Message boxes usually consist of prompt text, and a small number of buttons (such as Yes and No, or OK and Cancel).
TerminologyBefore we begin discussing individual controls, it's important to understand some common terminology often used when talking about the functions, or actions a particular control has.
Focus - When you navigate to a control, say with the TAB key, you are performing an action called focusing. When a control has focus, it is ready to receive input. For example, when an edit box has focus, text can be entered into it. If an edit box does not have focus, it will not accept any input. A control does not, however, have to be focused in order for it to display output. A program can choose to display text in an edit box regardless of whether that edit box has focus or not.
Activate - When you press ENTER or SPACE BAR on a button that contains focus, you are activating it. Activating means telling the application to perform whatever action is associated with that button. You can only activate a control that has focus. A common rule is that controls that do not have focus can not be activated directly with the ENTER key or SPACE BAR. There are, however, some exceptions. For example, if no control in a dialog box has focus, but a default button has been assigned, the ENTER key will cause the default button to be activated. Window-Eyes can tell you the name of the default button in a dialog box, or message box, by pressing NUMPAD-DELETE.
Selection - When you activate a control such as a list, and then use the arrow keys to choose an item (or when an item is clicked with the mouse), that item becomes selected. Selected items are typically colored using the system highlight color, by default, a dark blue background with white text. This contrasts with unselected items which are typically black text on a white background. Applications use selected items to complete specific tasks.
Mouse Actions - When using the mouse, either via hot keys, or with physical movement, focus and activation can go hand in hand. In some applications, moving the mouse pointer over a control can cause that control to gain focus. Clicking a control with mouse buttons, either physically, or via hot keys, causes the control to be focused and gain activation at the same time.
ControlsWindows controls are the basis for interacting with an application. Technically speaking, they are child windows of a parent window, and are used to perform input/output tasks. In more common terms, controls allow you to communicate with an application, and receive information back from an application.
No matter what task you are performing on your computer, you are interacting with controls. Whether you are entering information into an online form, typing an email, chatting with friends or co-workers, navigating a spreadsheet, or doing anything else, controls are being used.
If an application is designed well, controls will be accessible with the TAB and SHIFT-TAB keys (or another documented keyboard method). Application developers can provide a tab "index" to each control so that keyboard accessibility will be abundant. Applications that are not designed well may not allow keyboard navigation among controls. In such cases, you can use the Window-Eyes mouse keys to navigate through the application window.
The following information provides a quick overview of many of the most commonly used controls used in Windows XP. This list is not comprehensive, and some controls may not be available in previous versions of Windows. Activation information is presented relative to the keyboard, although all controls are also accessible with the mouse, either physically, or with Window-Eyes mouse hot keys.
ButtonButtons are rectangular areas that contain a description (via text or image) describing what will happen when activated. Buttons can also be graphical, and appear much different than rectangular boxes. Graphical buttons, however, have the same function as non-graphical buttons: an action is executed when activated. Buttons can be activated by using the SPACE BAR or ENTER key to activate a button. You can also use Window-Eyes mouse hot keys to click on a button, using the NUMPAD-SLASH key. The Run dialog in the Start Menu (accessible by pressing WINDOWS-R) contains three buttons: OK (executes the specified action), Cancel (closes the window without performing any action), and Browse (opens a standard Windows browse dialog used to select files).
Check BoxCheck boxes are small, square areas used to accept or decline an option which is described by the associated label. When a check box is set to accept an option, it will contain a check mark (either standard or graphical), sometimes referred to as a tic mark. If the check box is set to decline an option, it will either be blank, or include a graphic negating the option, such as a red X. Check boxes can be checked, or unchecked, by pressing the SPACE BAR, or by clicking the check box with the left mouse button. The Taskbar Properties dialog contains several check boxes, including: Lock the Taskbar, Group Similar Taskbar Buttons, and Show Quick Launch. These items can either be checked, or unchecked to affect the behavior of the Taskbar.
Window-Eyes also supports tri-state check boxes (also referred to as three-state check boxes). Tri-state check boxes include a checked option, and unchecked option, and an intermediate option, often indicated by a shaded gray background inside the check box square. Window-Eyes will say, "partially checked" when a tri-state check box is set to the intermediate option.
Combo BoxA combo box is a list of selectable items. You can press the UP ARROW or DOWN ARROW to move a selection through the available items in a combo box. ALT-DOWN ARROW often expands the list, allowing you to maneuver through the list items without activating the control until you press ENTER. ALT-UP ARROW collapses the list, displaying the selected item. Combo boxes display only one selected item at a time, and contain a graphical arrow to the right of the container list that can be clicked on with the mouse to expand the list items. The ALT-UP and ALT-DOWN arrows perform the same function as clicking on the graphical arrow. List items can then be selected by clicking the left mouse button. The Themes tab in the Display control panel contains a combo box that lists all available Windows themes.
Combo Edit BoxA combo edit box is a list of selectable items with an edit box used to manipulate a selected item, or to enter new input. You can press the UP ARROW or DOWN ARROW to move a selection through the available items. Use the keyboard to input text. ALT-DOWN ARROW often expands the list, allowing you to maneuver through the list items without activating the control until you press ENTER. ALT-UP ARROW collapses the list, displaying the selected item. Combo edit boxes display only one selected item at a time, and contain a graphical arrow to the right of the container list that can be clicked on with the mouse to expand the list items. The ALT-UP and ALT-DOWN arrows perform the same function as clicking on the graphical arrow. List items can then be selected by clicking the left mouse button. The Run dialog in the Start Menu (accessible by pressing WINDOWS-R) contains a combo edit box which lists a history of recent commands.
Edit BoxAn edit box is a rectangular area that contains an insertion point, or cursor, designated for inputting and reviewing text. Once an edit box has focus, text can be entered using standard alpha-numeric keystrokes, the cursor can be moved to review existing text using the ARROW keys, and text can be selected using a combination of SHIFT/CTRL-SHIFT, and the ARROW keys. Edit boxes can be single line (meaning only one line of text is visible), or multiple line (meaning multiple lines of text are visible). The edit area of Notepad, the default text editor for Windows, is a multiple line edit box.
Window-Eyes can indicate when an edit box has been programmatically designed for password entry. Password edit boxes are designed to replace characters with asterisks, or stars, in order to provide a security level by masking the actual text of a password. When you enter any character into a password edit box, Window-Eyes will say "star."
Edit boxes can also be read-only. Read-only edit boxes allow the reviewing of text, but do not allow existing text to be modified or new text to be entered.
Group BoxGroup boxes are used to group controls into common categories. Although they do not have the ability to be interacted with, Window-Eyes announces group box names before reading the control information of items inside group boxes. Examples of group boxes can be found in the Accessibility control panel.
Hot KeyA Hot Key control is similar to an edit box in that it contains an insertion point, and allows input. It differs, however, in that it will only accept modifiers in conjunction with alpha-numeric keys as input. In other words, these controls are used to define a hot key for a specific task. The most common place to find hot key controls are in the properties of a Windows shortcut icon. Window-Eyes announces, "Hot Key field," and will speak the hot keys entered as they are pressed. CTRL, SHIFT, ALT, and WINDOWS modifier keys in combination with alpha-numeric keys are all accepted in hot key controls.
IP AddressAn Internet Protocol (or IP) Address control is similar to an edit box in that it contains an insertion point, and allows input. It differs, however, in that it will only accept numerical input. IP Address controls are divided into four fields (separated by periods, or dots), each field accepting a maximum of three digits, ranging from 0 to 255 (by default). Once you enter three digits into a field, the insertion point automatically jumps to the next field. If fewer than three numbers are entered, the next field can be accessed by pressing the period (or dot) key on the keyboard. The LEFT and RIGHT ARROW keys will also move the insertion point from field to field. Examples of the IP Address control can be found in the TCP/IP properties of most Windows network connections.
List BoxA list box is a list of selectable text or graphical items. Unlike combo boxes, more than one item can be displayed visually. You can press the UP ARROW or DOWN ARROW to move a selection through the available items in a list box. List items can also be selected by clicking the left mouse button on an item. Multi-selection list boxes allow for more than one item to be selected at a time. SHIFT-ARROW keys will often select items in succession, one after another with each key press. CTRL-ARROW keys often move an outlined selection through the item list without causing any selection to happen. The SPACE BAR can be used in conjunction with the CTRL-ARROW keys to select an item, allowing for the selection of items that may not be listed in a specific order. The CTRL key can also be used in conjunction with the left mouse button to perform the same alternative selection. SHIFT-F8 may also enable multi-selection mode in list boxes where multi-selection mode is not on by default. In multi-selection mode, the arrow keys move the outlined selection through the items, and SPACE BAR selects and unselects items. Pressing SHIFT-F8 a second time disables multi-selection mode when enabled.
List boxes also allow the selection of an item by typing the first letter of the item name, making the selection of a single item a quick and easy task. Additional presses of the same letter will move the selection through each item beginning with that letter.
The background selection under the Desktop portion of the Display Properties control panel is a good example of a list box.
List ViewA list view is similar to a list box in that it is a list of selectable items. Each item in a list view contains both text and graphical elements. You can press the UP ARROW or DOWN ARROW to move a selection through the available items in a list view. List items can also be selected by clicking the left mouse button on an item. List views often allow for more than one item to be selected at a time. SHIFT-ARROW keys will often select items in succession, one after another with each key press. CTRL-ARROW keys often move an outlined selection through the item list without causing any selection to happen. The SPACE BAR can be used in conjunction with the CTRL-ARROW keys to select an item, allowing for the selection of items that may not be listed in a specific order. The CTRL key can also be used in conjunction with the left mouse button to perform the same alternative selection.
List views provide various display options called views, including icon view, small icon view, list view, report view (often referred to as details view), and tile view. In icon view, or small icon view, each list item appears as an icon (either small or large, depending on the view) with a text label beneath it. The icons can be placed in any position within the list view window by using the mouse drag and drop functions. In list view, each list item appears as a small icon with a text label to the right of it; the items are arranged in columns, and they can not be position manually. In report view, or details view, each item appears on a separate line, with multiple columns of information. The leftmost or first column always contains the item's small icon, and text label. Subsequent columns contain information specified by the application (for example, size, type, and date modified). Columns usually contain headers, unless programmatically disabled. In thumbnail view, a very large icon is used to display a small image of an item, useful for visually scanning folders containing image files. In tile view, the textual information used in details view is included with a large icon in each item. Items in tile view can be position manually.
List views can also be styled to include elements such as check boxes, scroll bars, grid lines, and more. When a list view includes check boxes, the SPACE BAR is often used to check and uncheck a selected list view item.
The files and folders portion of a Windows Explorer window provides a good example of a list view.
Progress BarProgress bars are rectangular windows that gradually fill with a graphic, or color, to indicate the status of a particular operation. Window-Eyes will announce the status of standard progress bars, if they exist, with the Progress or Scroll Bar hot key, CTRL-INS-B. Internet Explorer download dialog boxes provide good examples of progress bars.
Property SheetA property sheet is a window used to view and edit the properties of an item. Property sheets differ from dialogs in that they contain tab controls (discussed below) which allow switching between several groups of options in one window. The Accessibility Options control panel is an example of a property sheet.
Radio ButtonRadio buttons are small circular areas with associated text labels, often existing in groups of two or more, with all items being related to a specific option. Unlike check boxes, you can only select one of the items in a radio button group. The ARROW keys move focus between radio button group items. When a radio button receives focus via an ARROW key, it will automatically be selected. When a radio button is selected, the circular area is filled in, while all other radio buttons belonging to the same group remain unfilled. The Taskbar Properties dialog contains an example of a radio button group.
Rich EditA rich edit control is similar to an edit box in that it is a rectangular area that contains an insertion point, or cursor, designated for inputting and reviewing text. Unlike edit boxes, text inside rich edits can be formatted with font styles such as font name, size, color, and effects such as bold, italic, and underline, and paragraph style information, such as alignment, tabs, indents, numbering, and simple tables. Once a rich edit box has focus, text can be entered using standard alpha-numeric keystrokes, the cursor can be moved to review existing text using the ARROW keys, and text can be selected using a combination of SHIFT/CTRL-SHIFT, and the ARROW keys. The edit area of WordPad, the default rich text editor for Windows, is an example of a rich edit control.
Rich edit boxes can also be read-only. Read-only rich edit boxes allow the reviewing of text, but do not allow existing text to be modified or new text to be entered.
Scroll BarScroll bars are used to position data that extends beyond a client window's area into view. Scroll bars can be position vertically, or horizontally, along the edge of a client window. Vertical scroll bars typically reside along the right side of a client window, and allow content to be scrolled up and down within the client window. Horizontal scroll bars typically reside along the bottom edge of a client window, and allow content to be scrolled left and right within a client window. Each scroll bar, regardless of its orientation or position consists of two directional arrow buttons (one at each end of the scroll bar), and a scroll box (often referred to as the thumb) which sits in between the arrow buttons. The position of the scroll box changes when data is scrolled inside the client window.
When data is scrolled up, the scroll box will move down, indicating the position of the data is toward the bottom of the client window. When data is scrolled down, the scroll box will move up, indicating the position of the data is toward the top of the client window. When data is scroll to the left, the scroll box will move to the right, indicating the position of the data is near the right edge of the client window. When data is scrolled to the right, the scroll box will move to the left, indicating the position of the data is near the left edge of the client window.
Window-Eyes can tell you the position of the scroll bars, if they exist, with the Progress or Scroll Bar hot key, CTRL-INS-B.
Static TextStatic text windows are used to display text, or draw lines separating other controls. Static text controls can be styled with font information, but do not accept input. Static text is most often used for control labels inside a window, or to describe the function of a window. The Run dialog in the Start Menu contains static text in two places: the definition of the window ("Type the name of a program, folder, document, or Internet resource, and Windows will open it for you."), and the field label for the combo edit box ("Open:").
TabTab controls can be thought of like dividers in a notebook, or file folder labels in a file cabinet. Tabs allow applications to define multiple collections of information in a single window. CTRL-TAB and CTRL-SHIFT-TAB are frequently used to rotor forward and backward through the tabs. When a new tab gets activated, the first control of that tab usually gains focus. Tab controls can also be tabbed to using the TAB key. Once a tab control has focus, the ARROW keys can be used to activate different tabs. Once a tab has been activated, the TAB key will move focus through the tabs options.
The properties dialog for the Start Menu contains an example of tab controls.