Browse Prior Art Database

Providing Keyboard Support for Details View Split Bar Manipulation

IP.com Disclosure Number: IPCOM000115453D
Original Publication Date: 1995-May-01
Included in the Prior Art Database: 2005-Mar-30
Document File: 4 page(s) / 118K

Publishing Venue

IBM

Related People

Johnson, KD: AUTHOR [+2]

Abstract

The OS/2* container control is one of the most used and most powerful controls available in the Presentation Manager* (PM) control set. It is a visual component whose specific purpose is to hold objects. These objects might represent such diverse entities as executable programs, database records, graphics images, or word processing files. The objects in a container may be visually represented by icons, bitmaps, text strings, or various combinations thereof. The view of the container determines what types of combinations are possible.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 39% of the total text.

Providing Keyboard Support for Details View Split Bar Manipulation

      The OS/2* container control is one of the most used and most
powerful controls available in the Presentation Manager* (PM) control
set.  It is a visual component whose specific purpose is to hold
objects.  These objects might represent such diverse entities as
executable programs, database records, graphics images, or word
processing files.  The objects in a container may be visually
represented by icons, bitmaps, text strings, or various combinations
thereof.  The view of the container determines what types of
combinations are possible.

      The details view is one of the most flexible and powerful views
available to a container control.  It allows many columns with a
diverse set of data formats displayed simultaneously.  One split bar
is allowed and can be placed between any two adjacent columns.

      A split bar is a powerful tool that when present causes a
container control to treat the two areas separated by the split bar
as if they comprise separate windows.  Each of these windows can have
its own scroll bars, if needed.  The size of the two windows may be
easily altered by using the mouse to drag the split bar to a new
desired position.  Unfortunately, the container control does not
provide a keyboard interface that can be used to manipulate the split
bar.  This is very frustrating to a user who may not have access to a
mouse and it certainly violates the spirit of the Common User Access
guidelines which dictate that all functions of an object should be
accessible via the keyboard as well as via the mouse.

      This disclosure describes a solution that provides a keyboard
interface which will allow for the manipulation of the details view
split bar.  The solution greatly increases the usability and
effectiveness of any application that uses a split bar in the details
view of a container.

      The suggested solution uses the alt key in conjunction with the
right and left arrow keys to provide keyboard manipulation of the
details view split bar.  This is a logical extension of the function
of the right and left arrow keys without the alt key depressed to
manipulate the scroll bar.

      The algorithm which implements the keyboard details view split
bar support is based off of the WM_CHAR message which is sent by PM
whenever a user presses a key.  The parameters sent with this message
include information on the keyboard control codes and the virtual key
codes.  With this information, it is possible to determine if the alt
key plus the right or the left arrow key combination was pressed and
then react accordingly.  The details of the algorithm used after the
WM_CHAR message has been received are as follows:
  1.  If details are viewed and the alt key is down:
      a.  If the right arrow key is also down:
          1) Send the CM_QUERYCNRINFO message to the container which
              wil...