Chapter 6. Selection

The act of selection allows the user to choose one or more values from a set of values or to pick one or more elements (usually data elements or objects) from a given set of elements. The user then applies some action to the value. For example, a user might select a paragraph from within text, copy it elsewhere, check it for spelling, or delete it.

This chapter introduces the selection process and discusses the following topics:

Selection Models

There are many factors that affect how a user can perform a selection. For example, depending on what control the user is currently working in, a selection may be limited to just the selection of characters or to graphic objects. Users may also be limited in how they can select elements. For example, a user may be able to select only one item at a time or multiple items. How a user selects items is controlled by the selection model. A selection model describes how selection works in a selection scope. The following sections describe selection and the factors that affect selection.

Selection Scopes and Controls

A user performs selections within the confines of controls. The provision of many controls enables the support of selections. For example, although the apparent purpose of containers is to group items, the reason that these items are grouped is so that a user can select and act on them. Controls limit what elements may be selected and how they are to be selected. The following are examples of controls and their selection limits:

Text-entry field 

Supports the selection of characters; that is, each character is a data element that can be selected.

List box 

Supports the selection of list elements. List elements may be either data elements or objects.

Container 

Supports the selection of the objects in the container.

Selection Model Types

How a user performs a selection depends on the selection model. For example, some selection models support the selection of only one item at a time; others support the selection of multiple elements at one time.

A selection model consists of the following:

Selection techniques 

Control how a user makes a selection.

Selection modes 

Control how the selection technique interprets the requested selection action.

Selection policies 

Control how selection techniques work.

Persistent and primary selections 

Control how a selection performed in one scope affects selections in other scopes.

The following sections briefly describe these selection model components. Refer to the Selection Models reference page for a description of the selection models themselves.

Selection Techniques

Selection techniques are the multiple ways that the user can interpret how to make a selection. For example, in a list, the user selects a list element by clicking on it. In text, the user selects a character by pressing the SELECT button, moving the mouse to highlight the character, then releasing the SELECT button. A number of factors affect how a user selects items, including the selection scope and the layout of the items to be selected. For example, if a user needs to choose multiple items from a list where the items are not next to each other, then the user selects the items individually. However, if the list items are next to each other, the user can select the list items as a group.

There are many reasons for having different selection techniques. Some techniques result from different preferences and some techniques result from user needs.

Refer to “Mouse-Based Selection Techniques” and “Keyboard-Based Selection Techniques” for a detailed description of selection techniques for mouse and keyboard-based users, respectively.

See the Selection Techniques reference page for guidelines on selection modes.

Selection Modes

Selection modes control how selection techniques work. For example, a user can select a list item by clicking the SELECT button on that item. However, what actually happens to that item depends on the selection mode in effect.

Select mode and toggle mode are the two selection modes available for the mouse user. When the user selects a list item and select mode is enabled, that item is selected and all other items are deselected. When toggle mode is enabled, the result of the selection depends on the current state of the item. If the selected item is already selected, it becomes deselected; otherwise it is selected. In other words, the state of the item is “toggled.”

Select mode is for users who prefer to select items, perform actions on those items, then repeat the procedure with an entirely new selection. Toggle mode is for users who prefer to select items, perform actions on those items, then add or remove items from the selection to perform other actions.

Refer to “Mouse-Based Selection Modes” and “Keyboard-Based Selection Modes” for a detailed description of selection modes for mouse and keyboard-based users, respectively.

See the Selection Modes reference page for guidelines on selection modes.

Selection Policies

Selection policies affect how a user can perform a selection, such as how a user can change a selection, whether an element's selection state can be toggled, and so on. For example, when a user selects a background color from a list of colors, it makes sense for the user to be able to choose only one color at a time. In some applications, it is even possible to have a no selection option.

Selection policies also control whether selections of groups of items should be contiguous or noncontiguous. Contiguous elements are any two elements that, when selected, also have all the elements between them selected. Noncontiguous elements are elements that, when selected, do not have the elements between them selected. Selecting contiguous elements is useful when the selection is for ordered sets of items, such as alphabetized lists. Selecting noncontiguous elements is useful when the selection is for nonordered sets of items, such as graphic data.

There are a number of selection policies that you should consider when choosing selection models. These policies fall under the general categories of policies that define the selection models, policies for modifying selections, and area and range policies.

Policies that define selection models 

These policies include the count, deselection, and contiguity policies. These policies limit how users can select and deselect elements and determine whether discontiguous selections are allowed.

Policies for modifying selections 

These policies include the adjustment, toggling, and toggle removal policies. These policies affect how users can change selections.

Area and range policies 

These policies affect how users can change area and range selections. Some of these policies depend on whether or not areas or ranges are dense. A dense area or range is one that has a relatively high population of elements that the user can select. These policies include the area inclusion, technique initiation, and end-point inclusion policies.

Refer to Selection Policies for a detailed description of the available selection policies.

Persistent and Primary Selections

Whether or not a selection retains its selection state while a user performs other selections depends on whether the selection scope supports persistent selection or primary selection. In a selection scope that supports persistent selection, a selection is independent of any selection in any other selection scope. For example, a user can select text in a text control and a list item in a list control, and both selections are independent. In a selection scope that supports primary selection, existing selections in other selection scopes that support primary selection are deselected. In other words, only one selection is allowed.

You must provide primary selections for primary transfers. A primary transfer is one that allows a user to transfer a current selection from a source directly to a destination without using dragging or the clipboard as an intermediary. To achieve this, only one primary selection can exist at any given time so that when a user selects an item for primary transfer, then clicks the TRANSFER button, the contents of the primary selection are transferred to wherever the user clicks the TRANSFER button.

For more information on persistent and primary selection, see the Primary Transfer and Selection reference pages.

Mouse-Based Selection Techniques

Not all mouse-based selection techniques are available for all controls. There are techniques for selecting or deselecting individual elements or groups of elements. The group techniques range from basic group selection techniques (such as range selection) to more advanced techniques (such as margin selection). This section describes the different types of individual and group selection techniques. It also describes adjustment techniques, which allow users to change an identified selection by either adding or removing elements from it (thus enlarging or shrinking the region).

Mouse-based selection depends on the select and toggle modes. Select mode is more common for basic selection. The discussion in this section assumes that select mode is in use. For more information on selection modes, see the Selection Modes reference page.

Individual Selection Techniques

When select mode is active, individual selection techniques allow the user to select an element. All other elements are deselected, whether they were originally selected or not. There are two individual selection techniques: point and browse.

Point Technique

With the point technique, the user clicks the SELECT button on the desired element (see Figure 6-1).

In select mode, if a user tries to use the point technique to select text, or in the background of a graphics scope, this technique simply deselects everything. Because the pointer is not on an element that can be selected, this results in a selection that does not contain anything.

Figure 6-1. Point Technique

For more information, see the Point Technique reference page.

Browse Technique

With the browse technique, the user presses the SELECT button within the scope, moves the pointer (browses) until it is on the desired element, then releases the button. As the pointer moves over the elements that can be selected, selection emphasis is moved from one element to the next until the final selection is made at the release of the SELECT button (see Figure 6-2).

Because the elements that can be selected are emphasized as the pointer moves over them, the browse technique is a way to identify these elements.

Figure 6-2. Browse Technique

For more information, see the Browse Technique reference page.

Group Selection Techniques

When select mode is active, group selection techniques allow the user to select a group of elements at one time. Group selection techniques include:

Range technique 

User selects a group of ordered elements that are within a range.

Area technique 

User selects a group of contiguous elements.

Touch swipe technique 

User selects a group of noncontiguous elements by touching them with the pointer.

The following sections describe these techniques.

Range Technique

There are two range techniques: range swipe and range click. Both techniques act on a group of ordered elements.

With the range swipe technique, the user presses the SELECT button at the beginning of the range of elements to be selected, then moves the pointer to the end of the range and releases the button. All the elements within this range are then shown with selected emphasis (see Figure 6-3).

Figure 6-3. Range Swipe Technique in Text

With the range click technique, the user clicks the SELECT button at the beginning of the range of elements to be selected and Shift SELECT at the end of the range. The elements within this range are then shown with selected emphasis (see Figure 6-4). The range click technique is useful in text for defining the beginning and ending point of a selection. People with repetitive stress injuries who find it painful to move the mouse while pressing a button will find the range click technique helpful. It is also useful when selecting a large range of elements that does not fit on one screen. The user can click on the beginning point, then scroll to the end of the range and click on the ending point.

Figure 6-4. Range Click Technique in a Menu

For more information, see the Range Click Technique and the Range Swipe Technique reference pages.

Area Technique

There are two area techniques: area swipe and area click. They have the same relationship to each other as the range click and range swipe techniques. Both area techniques act on a group of contiguous elements (see Figure 6-5).

With the area swipe technique, the user presses the SELECT button on the location where the boundary is to begin and moves the pointer, creating a framing rectangle (or marquee) between the two corners (some implementations might have a boundary shape other than a rectangle). The area swipe technique is useful in containers and graphics scopes.

With the area click technique, the user clicks the SELECT button at one corner of an area, then clicks Shift SELECT at the diagonally opposite corner of the area, encompassing the elements in a rectangle. The elements within this area are shown with selected emphasis.

Figure 6-5. Area Technique

For more information, see the Area Click Technique and Area Swipe Technique reference pages.

Touch Swipe Technique

The touch swipe technique allows a user to select noncontiguous elements one at a time by “touching” each desired element. To perform a touch swipe selection, the user presses the SELECT button on the screen background and moves the cursor. As the cursor moves across the screen, each “touched” element becomes selected and is shown with selected emphasis. The touch swipe technique is useful in containers and graphics scopes.

For more information, see the Touch Swipe Technique reference page.

Advanced Group Selection Techniques

There are two advanced selection techniques: margin and multilevel. These techniques enable the selection of groups of elements without directly interacting with the elements themselves.

The margin technique is available for selection scopes that have margins, such as text. When margin selection is in effect, the user performs a selection technique, such as the point technique, at the margin of the scope of selection (see Figure 6-6). This results in the selection of a related group of elements within that selection scope. For example, in text the left margin may contain a margin element for each line. A user could use the point technique and click the SELECT button at the left margin of a line to select that margin element, which in turn would select all the characters on that line. When combining the margin technique with the range swipe technique, pressing the SELECT button at the left margin and swiping down the lines in the range would select the lines from the margin and the swiped margin elements, which in turn would select all the characters on those lines.

Figure 6-6. Margin Technique

The multilevel technique is available for selecting groups of elements that have some sort of hierarchical structure. The user can click either multiple times on text or adjacent to an element. With the first click, that text or element is selected. With each subsequent click, higher-level groups of adjacent elements are selected (see Figure 6-7). For example, a SELECT double-click (two clicks) would select a word, and subsequent clicks would select lines, paragraphs, sections, and so on. The user can combine this technique with the range techniques to select a hierarchical range of text or elements quickly. For example, in text SELECT double-press (two presses) and move would select a range of text one word at a time.

Figure 6-7. Multilevel Technique

For more information, see the Margin Selection Techniques and Multilevel Selection Technique reference pages.

Adjustment Selection Techniques

After an individual or group element has been identified for selection, a user can change the existing selection by either enlarging or shrinking the region of selected elements (see Figure 6-8). The adjustment technique involves using the ADJUST button, which the user can perform with Shift SELECT or TRANSFER. (Refer to Appendix B, “Keyboard Model and Key Bindings” for a description of mouse models.) There are two adjustment techniques, adjust click and adjust swipe. These have the same relationship as the range and area techniques described earlier.

Figure 6-8. Selection Adjustment


Adjust Click Technique

The adjust click technique either enlarges or reduces a range or area, depending on the location of the point relative to the selection. The user adjusts the selection by clicking the ADJUST button at the point where the user wants the selected range or area to be extended or reduced. The affected elements are then shown with or without emphasis, as relevant. For example, if a user has already selected an area of elements, then wants to reduce the number of selected elements, the user can click the ADJUST button on the point within the existing selection area. The elements still contained within the area remain unemphasized. However, the elements falling outside the new area are deemphasized. The range or area click techniques are the equivalent of initially using the point technique to select an element, then moving the mouse to another point and using the adjust click technique.

The effect an adjustment has on a selection depends on the various selection policies (in particular, the adjust policy) in effect. Refer to the Selection Policies reference page for a description of the various selection policies.

With the touch swipe technique in select mode, clicking the ADJUST button on a particular element adds the element to the selection.

For more information, see the Area Adjust Click Technique reference page.

Adjust Swipe Technique

The adjust swipe technique is similar to adjust click, except that after pressing the ADJUST button, the user can move the mouse to continue adjusting the selected region before releasing the button.

The user can also use the adjust swipe technique with advanced selection techniques. For example, after selecting some text, the user can double-press the ADJUST button or move to extend the selection one word at a time.

For more information, see the Area Adjust Swipe Technique reference page.

Keyboard-Based Selection Techniques

As with mouse-based selection, depending on the selection mode that is defined, a particular selection technique can perform either a selection or a deselection. The available keyboard-based techniques are similar to mouse-based selection. This section describes the different types of individual and group selection techniques for keyboard users.

How keyboard-based selection works depends on two modes: normal and add. Normal mode is the keyboard equivalent of the mouse-based select mode. In this mode, various techniques determine the region whose elements can be selected. If there are any elements within the region, those elements are selected and all other elements are deselected. Normal mode has three variants: standard normal mode, text normal mode, and graphics normal mode, which correspond to the type of cursor used.

Add mode is the keyboard equivalent of the mouse-based toggle mode. In this mode, various techniques determine the region whose elements can be toggled. Specified elements have their selection states toggled, and the selection states of all other elements are unaffected, unless selection policies are in effect that change this behavior.

Individual Techniques

There are two individual selection techniques: point and browse. The normal and add modes affect their operations. The following sections describe point and browse techniques.

Point Technique

To perform the point technique, the user navigates to the element and presses Select, Space, or Ctrl Space on the element. (The exception to using just Space is in text, where a space is inserted instead.) In normal mode, if the cursor is on an element, that element is selected and all other elements are deselected. In add mode, if the cursor is on an element, the state of the element is toggled, and all the other elements are unaffected, unless selection policies specify otherwise.

For more information, see the Point Technique reference page.

Browse Technique

To perform the browse technique, the user navigates to the element and selects it. This technique is available only with standard normal mode and text normal mode.

For more information, see the Browse Technique and Selection Modes reference pages.

Group Techniques

In normal mode, there are two kinds of group techniques for selecting a group of elements, as follows:

Range and area swipe techniques 

User selects a group of contiguous elements within a range or area by keyboard swiping.

Range and area click techniques 

User selects a group of contiguous elements that are within a range or area at the endpoints of a region.

The following sections describe these techniques.

Range and Area Swipe Techniques

The range swipe and area swipe techniques use keyboard swiping to select a group of contiguous elements. Keyboard swiping applies when the cursor is not within the bounds of the current selection region. With either selection technique, the user presses a sequence of Shift directional keys (swipe) to select or toggle the range or area determined by the initial and final cursor location. These techniques are useful in text.

For more information, see the Area Swipe Technique and Range Swipe Technique reference pages.

Range and Area Click Techniques

Range click and area click techniques select a group of contiguous elements at region endpoints. With either selection technique, the user first presses Select, Space (except in text), or Ctrl Space, then navigates elsewhere via a sequence of directional keys to the desired element. The user then presses Shift Select, Shift Space (except in text) or Ctrl Shift Space to select or toggle the range or area determined by the initial and final cursor location. These techniques are useful in text.

For more information, see the Area Click Technique and Range Click Technique reference pages.

Advanced Group Techniques

Keyboard-based selection has advanced group techniques functionally equivalent to the mouse-based multilevel and margin techniques. The user can use the range or area swipe techniques with navigation operations to navigate over groups of elements. For example, in text a user can press Ctrl Right Arrow to navigate one word to the right and then press Shift Ctrl Right Arrow to select that word.

If the selection scope allows keyboard navigation to margin elements, margin selection from the keyboard can be used.

Adjustment Techniques

After an individual or group element has been identified for selection, a user can change the existing selection by either enlarging or shrinking the region of selected elements. The adjustment technique involves using the ADJUST button, which the user can access with Shift Select, Shift Space (except in text) or Ctrl Shift Space. There are two adjustment techniques: adjust click and adjust swipe. These have the same relationship as the range and area techniques described previously.

Adjust Click Technique

The adjust click technique either enlarges or reduces a range or area. Either way, the user adjusts the selection by pressing Shift Select, Shift Space (except in text) or Ctrl Shift Space (equivalent to clicking the ADJUST button in the mouse-based adjust technique). If the user uses the touch technique, the adjust click technique adds the element that the cursor is on to the selection.

The various click-style group techniques are the equivalent of initially using the point technique to select an element, then navigating to another point and using the adjust click technique.

For more information, see the Area Adjust Click Technique reference page.

Adjust Swipe Technique

The adjust swipe technique either enlarges or reduces the selected region. This technique applies only when the cursor is within the current swipe selection. When the cursor is not within the current selection, then the selection is considered to be a new selection. The user adjusts the selection by typing a sequence of directional keys to adjust the range and area selections.

This action is the equivalent of pressing the ADJUST button at the initial location, moving the mouse, and releasing the button at the final location.

For more information, see the Area Adjust Swipe Technique reference page.

Selecting and Deselecting All Elements

A keyboard-only user can use standard shortcut keys to select or deselect all elements, as long as the selection scope uses a count policy that allows all elements to be selected. (Refer to the Selection Policies reference page for a description of selection policies.) The user presses Ctrl / to select all the elements within the scope and Ctrl \ to deselect all items in the scope. However, if the cursor is visible, is on a selected element, and normal mode is in use, the element with the cursor on it remains selected.

Mouse-Based Selection Modes

Selection scopes can be in either select mode or toggle mode. The mode determines whether identified elements are to be selected or deselected. When the user selects an item, and select mode is enabled, that item is selected and all other items are deselected. When the user selects an item and the toggle mode is enabled, the result of the selection depends on the current state of the item. If the selected item was already selected, it becomes deselected; otherwise it is selected. In other words, the state of the item is “ toggled.” This latter action may behave differently depending on the selection policies (refer to the Selection Policies reference page).

Selection Techniques and Toggle Mode

Toggle mode affects selections made with individual and group selection techniques. How the selections are affected depends on the current selection states of the elements. For example, when the user uses the point technique to select an individual list element that is not already selected, then that element is selected. However, if that element was already selected, then this selection action would deselect it.

How toggle mode affects selections made with group selection techniques depends on the existing selection state of all of the elements in the group. In toggle mode, when the user uses the range swipe technique to select a group of list elements that are not already selected, all the elements become selected. However, if all the elements were already selected, then this selection action would deselect those elements.

In summary, when a user uses one of the individual selection techniques to select an element, and that element is not yet selected, then the element becomes selected. However, if the user selects an element that is already selected, that element becomes deselected. When the user selects a group of elements, and all the elements in that group are already selected, they become deselected. When the user selects a group of elements, and all the elements in that group are not already selected, they become selected. When the user selects a group of elements, and some of the elements are already selected and some are not, then the resulting selection states depend on the toggle policy that is in place for that selection technique, as described in the Selection Policies reference page.

Augmented Toggling

If a selection scope supports only select mode, a user cannot perform discontiguous selections by using the area or range techniques by default. This is because to make a discontiguous selection, toggle mode is needed. However, a user can access toggle mode by augmenting a selection technique with Ctrl when using a selection technique. For example, in a list in select mode, a user can use the range swipe technique to select an element, then press the Ctrl key and use the range swipe technique to add discontiguous elements, or use the Ctrl key to remove some elements.

Augmented toggling can also apply to advanced group techniques. For example, the user can double-click Ctrl SELECT on text to toggle the selection state of a word (using the multilevel selection technique).

The user must use Ctrl SELECT when accessing toggle mode. If the user does not, then Ctrl SELECT is active for focus-only navigation. In this case, Ctrl SELECT moves the cursor to either the element or to where the mouse button was pressed, without affecting the current selection.

Adjusted Toggling

The adjustment technique adjusts the selected region, depending on the selection mode last used for that scope. After using a selection technique in a mode that toggles elements, subsequent use of the adjustment technique changes the region of toggled elements. For example, in a list in select mode, a user can press Ctrl and use the range swipe technique to remove some selected elements, then use ADJUST click to enlarge the region of the removed elements.

After using augmented toggling (which is the act of holding down Ctrl to access toggle mode), the user can use either ADJUST or Ctrl ADJUST to adjust toggling.

Although a Ctrl SELECT click in the background does not toggle anything, subsequent adjustment techniques, such as ADJUST click, will use toggling and adjust the region to be toggled.

Choosing a Toggle Mode

When choosing a selection mode that supports discontiguous selection, you can choose to provide either toggle mode or select mode with augmented toggling implemented as described in the previous section. When choosing between these two options, consider the following:

Using toggle mode only 

Use this mode when the user chooses a set of elements, performs an action on them, and then wants to add and/or remove a few elements from that selection before performing another set of actions on them.

Using select mode with augmented toggling 

Use this mode when the user chooses a set of elements, performs an action on them, and then starts over, selecting a completely new set of elements before performing another set of actions. In this model, select mode is the default model, but toggling is available with augmentation.

Keyboard-Based Selection Modes

Keyboard-based selection modes are specific to keyboard-based users. The three normal modes include standard normal mode, text normal mode, graphics normal mode, and add mode.

Standard Normal Mode

In standard normal mode, navigation affects the selection state. When the user selects an element, all the other elements are deselected. In standard normal mode, the browse technique always applies during navigation. The point technique achieves the same effect. However, because navigating to a point automatically selects it, it is usually unnecessary to use the point technique in this instance. There are exceptions, such as when after mouse-based focus-only navigation, the cursor lands on an unselected element.

Similarly, the range and area techniques are not available under standard normal mode. However, implementations can have range swipe, area swipe (or both), and adjust click and adjust swipe techniques available in standard normal mode.

You may use the standard normal mode in conjunction with both the element and text cursors. For an element cursor, a user can navigate in a list control and use the range swipe technique, which is a sequence of Shift Right Arrow keys, to select an element.

For text cursors, it is more complicated because the cursor is between characters and not on them. In this case, navigation deselects all characters and there is no selection at the cursor position. The user then must use adjustment techniques to select characters. For example, to select text in standard normal mode, a user can navigate to the beginning of a word and then use the range swipe technique, which is a sequence of Shift Ctrl Right Arrow keys, to select words.

Text Normal Mode

Text normal mode is used only with text cursors and is the recommended mode for text. It works like standard normal mode, except that it also supports the use of the range and area click techniques. For example, a user can navigate to the beginning of a word, press Ctrl Space, type a sequence of directional keys to navigate to the desired words, then press Ctrl Shift Space to select those words.

Graphics Normal Mode

In graphics normal mode, navigation does not affect the selection state. Implementations use this mode with graphics cursors. When this mode is used with the point technique, a user can select an element if the cursor is on it. When the user uses the range, area, and touch techniques with graphics normal mode, these techniques select elements as either ranges, areas, or touched elements. The user can also use the adjustment techniques adjust click and adjust swipe when in this mode.

Add Mode

In add mode, navigation does not affect selection. When a user toggles the elements in a specified region with any of a number of selection techniques, the elements beyond that region are unaffected. However, various selection policies can affect general add mode behavior, including how many elements can be selected at a time, whether the selected elements need to be contiguous, and so on.

Add mode also supports adjustment techniques. As with the mouse, the effect of keyboard adjustment depends on the mode that was last used in the scope. After selecting elements, the user can use adjustment techniques to adjust the region of elements selected; after toggling elements, the user can use adjustment techniques to adjust the region of toggled elements. The various add mode policies can affect the adjustment techniques. An example that illustrates add mode is a list with various selected elements.

When a selection scope is in add mode and the cursor is in the background (in other words, not on an element), if a user presses Select or Space (except in text) or Ctrl Space nothing is toggled. However, if the user subsequently uses an adjustment technique (such as adjust click), the technique uses toggling and adjusts the region to be toggled.

Switching Between Normal and Add Modes

If a selection scope supports only normal mode, the following limitations occur:

  • In standard or text normal mode, the user cannot make a discontiguous selection.

  • In graphics normal mode, the user cannot generally remove elements from a selection.

If the selection scope also supports discontiguous selection, but usually uses normal mode, the user can press Shift F8 to switch into add mode and enable discontiguous selections. (Pressing Shift F8 again returns the user to normal mode and vice versa.) An example of where this would be useful is in text that supports discontiguous selections. In this case, a user can press Select, then navigate; press Shift Select to select one paragraph; press Shift F8, then navigate to another paragraph; press Select, then navigate; then press Shift Select to add that discontiguous paragraph to the selection.

In a scope that can be edited, an operation on selected items (such as copying to a clipboard or deselecting) switches the mode back to normal.

Complex Scopes

This section describes the behavior supported within selection scopes that contain data elements and objects, elements that the user can activate and toggle, text with objects and elements that the user can activate and toggle, and active text regions.

Data Elements and Objects

In general, selection scopes contain data elements, objects, or both. The selection behavior of data elements and objects are similar. Selecting either a data element or an object selects or deselects it. The differences between the two lie in their default actions. The default action for an object is for a view of the object to be opened (or, in the case of audio objects, to be played). The default action for a data element is application specific.

Elements That the User Can Activate and Toggle

Selection scopes can contain elements that the user can activate and toggle, such as push buttons or check boxes. Although a user can select these elements, the result is no selection. Selecting such elements actually affects the element itself (such as activating it) instead of affecting its selection state. A user cannot select such elements via individual selection techniques. However, the user may be able to use a group or adjustment technique to indirectly select these elements.

Text with Objects and Elements That the User Can Activate and Toggle

Text scopes can include objects and elements that the user can activate and toggle, interspersed with characters. However, because they are contained within text, these objects and elements are treated like characters with respect to formatting. As a result, when using navigation, the text cursor stops immediately before and after these noncharacter elements. The text cursor changes to an element cursor in between these noncharacter elements. In multilevel navigation, each noncharacter element is treated like a word.

Active Text Regions

Textual scopes that include only character elements can treat a contiguous group of characters as an active text region, which is specially highlighted and which acts like an object or element that the user can activate.

When a user selects the characters in the active region with the standard press, move, and release of the select button starting in an active region, the operation always performs the usual selection of text. However, clicking the SELECT button in an active region activates that region. Performing this same operation in an object region selects the text in the entire object region. Double-clicking SELECT displays the corresponding object. Also, when the cursor is in an active region, pressing Ctrl Enter (or keypadEnter) performs the default action, which is as follows:

  • In an active region, the selection invokes the corresponding action.

  • In an object region, the selection displays the corresponding object.

In either case, if the user presses Enter, a new line is inserted. If the user presses Select or Ctrl Space (with or without Shift), text is selected.