RE: Draft of Browser UI Checklist

Hi,
Here's some documentation on the prototype browser I worked on last year.
The ideas might be useful for blind accessibility for browsers.
Scott


=======================================================================


Introductory help

Screen layout

The screen layout has three main areas.  The top 22 lines of the screen
are used to display text.  The twenty-third line is for messages while
the bottom line is used for inputting commands or other data like web page
addresses.  The begining of the input area usually has a string
like 'Command:' to tell what to enter.

Scrolling

You can use the following keys to move the text being viewed:

    ctrl-d                      scroll down
    ctrl-u                      scroll up
    ctrl-t                      scroll to top
    ctrl-b                      scroll to bottom

    ctrl-a                      lists these scrolling keys


Quitting the browser

To quit the browser, type 'bye' or 'quit'.


Comoarison with the lynx browser

This browser has some similarities to the lynx browser and certain significant
differences.


The lynx browser uses the 'g' command to enter a URL.  To enter a URL
for this browser, you press the ESC key and start entering the URL.
When you are finished entering the URL, press the RETURN key.
(If you change your mind about entering a URL, just type the ctrl-C key
to cancel.)

This browser annotates a web page with additional information.
An analysis of the page is available by typing the analysis command
or its abbreviation "a".  A brief version of the analysis
will appear in the message area if you type the ctrl-S key.


The lynx browser uses the up and down arrows to move from link
to link.  This browser gives a little more context by moving
to a line with one or more links.  Each link is numbered rather than
highlighted.

The lynx browser responds to the TAB key just like the down arrow
key.  Also, the lynx browser jumps to both links and form fields.
This browser uses the up and down arrows to just move to lines with links.
The TAB key jumps to fields in a form or the beginning or end of a form.
The vt100 does not support the ALT TAB key so the ctrl-R key is used
as the reverse of the TAB key.


To select a link or a form field, you can use the right arrow or the
RETURN key like in lynx.  In addition you can just type in the number
of the link or the field id which is the number of the form followed
by a period followed by the number of the field, e.g. 2.3 is the
third field in the second form.  Be sure to press RETURN after the
link number or field id.

If you wish to move the highlight to the line containing a specific link
but not select the link, just type 'l' followed by a blank, the link number
and the RETURN key.  Similarly, you can move the highlight to the line
containing a specific form field by typing 'f' followed by a blank,
the field id and the RETURN key.  If you want to move to the beginning of
a form, type 'f' followed by a blank, the form number and the RETURN KEY.


If the field you choose expects text input, the word 'Input: '
will be displayed in the 24th line instead of the word 'Command:'.
Just type in the text input followed by the RETURN key.  If you wish
to cancel out of the input field, type the ctrl-C key.  Three types
of erasing are provided:

    backspace		erase one character

    ctrl-w		erase one word

    ctrl-x		erase entire line of text


The left arrow works in this browser like it does in lynx to return to
the preious page.


This browser uses the forward slash for searching for text on a page
like the lynx browser.  The basic difference is that this browser
highlights the line containing the text instead of a nearby field or
link.


This browser provides a number of commands for scanning or navigating
through a web page.  A very useful key is the second function key which
will scan forward to the next paragraph.  Unfortunately the vt100
only supports four function keys.  In order to keep function
keys for the most useful commands, control keys and string commands
are also used.  The reverse of the second function key is ctrl-P.


In the lynx browser, a highlighted area usually means something to
select.  In this browser, a highlighted line can have a couple of different
uses.  The first is the same as in lynx, i.e. idicating something to
select.  The second use of a highlighted line is to indicate where
to start reading.  For example, if you used the second function,
which was just described, to go to the next paragraph, the first
line of the paragraph is highlighted.  This does not necessarily mean
that there is anything to select, but that this is the line to start
reading from.


Tips for using this browser with screen readers

There are several function you will need to have your screen reader
perform in order to work well with this browser.  They are:

    1.  notify you when the message on the twenty-third line changes

    2.  review the twenty-third line when you want

    3.  echo back characters as you type in commands, URL's or text input

    4.  read the twenty-fourth line containing input when you want

    5.  notify you of any text changes in the first 22 lines

    6.  locate a highlighted line

    7.  read a highlighted line

    8.  read starting at a highlighted line through the twenty-second line


Some screen reader users have the punctuation pronounciation turned off.
It is important to remember that there is a period in field id's
between the form number and the field number.  Also, nested
table ids can have a combination of periods and hyphens, e.g.
2 hyphen 3 period 4 period 1 .



Web page annotation

This browser annotates each web page with additional information.
The annontation can be controlled by the annontation menu which
is displayed when you press the first function key.  This menu
lets you control such annotation as aspects like:

    paragrah numbering
    heading numbering
    list item numbering
    showing ends of links
    including the URL's for linkss
    including row or column labels in each table cell
    including ALT or source information for images
    showing image information only for images in links
    showing beginning and ends of fonts, subscripts or superscripts

You can select items on the panel being displayed by typing the menu
item number followed by the RETURN key.  When you are finished making
your choices, type 'save' or 'cancel'.  A new version of the page will then
replace the old version.


Frames

If this browser reads a page with frames, it will display a menu with
a description of each frame.  The description can include word count,
number of links, number of forms and a list of significant words.

To choose the desired frame, just enter the number of the frame followed
by the RETURN key.  If you ever want to change to a different frame
for that page, just type the 'fs' command followed by the RETURN key to
re-display the frames menu.


Forms

This browser marks the beginning and end of each form.  The number of fields
in the form are noted at the beginning of the form.

As mention in another section, this browser lets you select a field either
by moving the highlight to the line containing the field or by typing in
the field id followed by the RETURN key.  These methods can be used
for all form fields including menu, submit, reset and image.

If the field is a check box or radio button, 'YES' or 'NO' will indicate
the status of the field.

If the field is related to a menu of choices, a menu will be displayed
with the list of choices.  To make a selection, type the number of the
selection followed by the RETURN key.  You can also move the highlight
to the line containing the choice and press the right arrow key or the
RETURN key.  When you are finished making your selection, type 'save'
or 'cancel' followed by RETURN key.

As discussed previously, if the field is for text input, the twenty-fourth
line will display the input you're typing.  A fast way for text input
is just to type the field id followed by a space, the text you wish to input
and the RETURN key.  (The ctrl-x key will clear the line if you change
your mind.)

The TAB key and the ctrl-R key will let you move from line to line
which include fields or the beginning or end of forms.


Lists

This browser indicates the beginning each list and notes the number of the
items in the list.  If the list contains sub-lists, the depth of the
sub-list nesting is also noted.  If the list has more than one item,
the end of the list is indicated.

This browser provides a way to move from list item to list.  Just type 'i'
followed by the RETURN key.  If you are in a list, this command will move you
either to the next item of the list, the beginning of the next
sub-list or the end of the list, which ever comes first.  If you are outside
a list, this will move you to the beginning of the nearest list.
The 'i-' command is the reverse of the 'i' command.

The annotation menu for web pages has an option for full labeling of
list items.  (The default is for this option to be turned off.)
If this option is active, the label for each item of a sub-list will
include the numbers of the various parent items.  For eaxmple, if
you are looking at item 'b' in a sublist in item 3 of the main list,
the item will only have label 'b' when the option is turned off.
If the option is active, the item will be labelled 3.b instead of just 'b'.  
This option is probably more useful when there are lists inside lists
inside lists.


Tables

This browser indicates the beginning and end of each table.  At the beginning
of the table, the browser includes additional information about the table
such as number of rows, columns, number of spanning cells, number of
missing cells (in an irregular table), nesting depth for sub-tables,
any caption specified, etc.  This information can be useful in
guessing the purpose of the table.  For example, a table with a small
number of rows and columns is probably being used for formatting
the display.

Each cell in the table has an id of the row number followed by the
column number, e.g. cell 3 4 would be the cell in row 3, column 4.
The annotation menu for the web page has an option for including
row labels and/or column labels in each cell.  The borwser will also note
which cells are the spanned from another cells.

The cells in each table are written on the screen in a straight line down
the screen where each cell follows the next, column by column, row by row.
This layout means that if you started at the beginning of the table
you would first encounter the cell for row 1 column 1, then row 1 column 2,
etc until the last cell of row one is encountered.  The first cell
of row two would immedicately follow the last cell of row 1.

If you are reading through the cells in a table and you are not sure which
cell you are, the location command which you execute by typing ctrl-L
will tell you what line you are on and which cell of which table.

A useful command for navigating the table is the 'r' command followed
by the RETURN key.  If you are in a cell, this command will move you to
the cell in the next row, but same column.  The reverse of this command
is 'r-' followed by the RETURN key.  If you want to get to a specific
row in the same column, you can type 'r' followed by a blank followed by
the row number followed by the RETURN key.  To get to the last row in
a column, type 'r' followed by a blank, a dollar sign and the RETURN key.
The 'c' command is just like the 'r' command except the row stays the
same.  If you are using 'r', 'r-', 'c', 'c-' without any numbers or
dollar signs, you can use the period command without the
RETURN key to repeat the command.

If you want to get to a specific cell in the table, just type the
row number followed by a comma followed by the column number and the
RETURN key.  You can use a dollar sign instead of a number to indicate
the last one.  Be sure to include the comma or the browser will interpret it
as a field id.


The 'ta' command followed by the RETURN key will move you to the beginning
of the next table.  The 'ta-' command followed by the RETURN key will
move you to the beginning of the previous table.  The 'ta' command,
followeb by a blank, a table id and the RETURN key will move you to the
beginning of the table specified.  If you want to move to the end of
the table you are in, type the 'end' command followed by the RETURN key.

The 't' command and the 't-' command followed by the RETURN key act
just like the 'i' and 'i-' commands for lists and list items.  The
't' and 't-' commands move from cell to cell in the oreder on the display.


Additional help

Typing the help command followed by the RETURN key will display a help
page specific to the page you are looking at.  A list of help subjects
will be displayed by typing 'help subjects' followed by the RETURN key.
A list of commands can be displayed by typing 'help commands' followed
by the RETURN key.




=======================================================================

This information can also be accessed by the command 'help commands'.

Before reading this help page, please be sure that you have read the
introductory help page.  You can view that help page by typing the
command help intro.


Index

   Commands, function keys, control keys and arrow keys
   Input editting
   Quitting the browser
   Display commands
   Basic scroll commands
   Navigation commands
   Text searching
   Page stack commands
   Types of pages
   Welcome page
   Menus
   Specifying a URL
   Using an HTML FILE
   Web page annotation
   Web page navigation
   Web page table navigation
   Web page links and source command
   Web page form field commands
   Web page frames
   Adding a web page to favorite links list or link notes page
   Favorite links page
   Link notes page
   Link history page
   Download commands


Commands, function keys, control keys and arrow keys

The browser is controlled by a combination of commands, function keys,
arrow keys and control keys.  In general, the more frequent actions
can be requested by function, control or arrow keys.  Less frequent
actions or actions requiring more complicated syntax are requested
by commands.  Commands are typed in the input area of the display
which is the twenty-fourth line and must be followed by the RETURN key.


Input editting

Commands, URL's and text input are entered in the input area of the display.
Certain control characters can be used to edit the input.  These control
characters are:

    backspace or ctrl-H           erase one character
    ctrl-W                        erase a word
    ctrl-X                        clear input line

If you are entering text or a URL, you can cancel the input by typing
ctrl-C .  If you are entering a command, the ctrl-C is ignored.  However,
you can clear a command by typing ctrl-X .


Quitting the browser

The browser recognizes three different commands for exiting.  They are
'bye', 'quit' or just the letter 'q'.  Which ever command is used for exiting
the browser, it must be followed by the RETURN key.


Display commands

Two commands are provide for the display.  The first command is 'refresh'
or simply 're' for refreshing the display in case extraneous or noisy
characters show up on the screen.  The other command is 'clear' or
just 'cl' in case you want to clear the screen temporarily.  If you want
the information redisplayed, just type the 'refresh' command or its
abbreviation.

A third command keycheck will let you check that the keys you are using
are being understood by the browser.  When this command is active, each
key you type is echoed in the message area.  This command is especially
useful for checking the function keys and arrow keys along with the
ESC key.  When you are finished, just press the RETURN key.


Basic scroll commands

Six basic scrolling commands are provided.  They are:

    ctrl-T     scroll to the top
    ctrl-B     scroll to the bottom

    ctrl-U     scroll up a screen
    ctrl-V     scroll up half a screen

    ctrl-D     scroll down a screen
    ctrl-E     scroll down half a screen

If the command line contains a positive number, that number is used as
a factor for the scroll commands.  For example, if you type 3 into the
command area and press the scroll down key ctrl-D , the browser will
scroll down 3 screens instead of just one.  The command area will then
be cleared.

The ctrl-A key will display a brief help line listing these scroll commands.


Navigation commands

The browser provides some additional commands for navigating around
pages.  The location key ctrl-L will display the current line number, e.g.:

    Line 56 of 95.

If you want to go to a particular line, type the line number in the
command area and then the go key ctrl-G .  (This is one of the few cases
when you don't need to type the RETURN key after a command.)

You can move up or down so many lines by typing plur or minus followed
by the number of lines, e.g. +30, followed by the RETURN key.  (If you
type 50 instead of plus followed by 50, the browser could interpret it
as a link number.)

The browser has special zap key ctrl-Z .  If you move to another line on
the page and then decide to return to where you were, just type the ctrl-Z
key .


The browser also lets you mark a line with the ctrl-N key.  After you
mark a line, you can always return to it by typing the go key ctrl-G with
no line number in the command area.


Text searching

The browser has a text search command.  To search for text, type the
forward slash followed by the text to search for and then the RETURN key.
The browser will look for a line containing the text specified.  The
search will be case insensitive.  If you want to do the same search again,
just type the forward slash followed immediately by the RETURN key.

You can reverse the direction of the search by using the question mark
instead of the forward slash.

Be careful if you specify more than one word.  The browser will only
look for a line containing all the words specified instead of lines with the
words specified split across them.


Page stack commands

The pages are kept in a stack like in Lynx, the Netscape browser or the
Microsoft explorer.  The left and right arrows work the same as in Lynx.
This browser also has a forward command whose abbreviation is fo.  This
command works more like the forward action in the Netscape or Explorer
browsers.

The forward command is different than the right arrow key.  The forward
command goes to a page already in the stack.  The right arrow usually
pops off the top pages of the stack and adds a new page.


Types of pages

The browser works with a variety of pages, e.g. web pages, help pages,
menus, links history, favorites list, frammeset.  The commands discussed
so far can be used with all the types of pages the browser knows.

Some the pages have additional commands which are specific to the type of page.


Welcome page

You can always view the welcom page by typing the welcome command or its
abbreviation we .


Menus

Menus are used for various purposes but have the same general structure.
Each menu item has a number.  To choose a particular item in a menu, just
type the number followed by the RETURN key.  The other method is to move
the highlight bar to the desired menu item and then press the RETURN key
or the right arrow key.  When you are finished making your choice, type
save which can be abbreviated to sa or cancel which has an abbreviation ca .


Specifying a URL

If you would like to specify a URL, first press the ESC key.  The browser will
display http:// which is the beginning of the URL.  Just type in the rest
of the URL and press the RETURN key.  If you want to cancel out of
specifying a URL, press the ctrl-C key.

You can only specify a URL if you are viewing a web page or if you are at
the Welcome page at the beginning of the page stack.  If another type of
page is being displayed, the browser won't allow you to enter a URL.


Using an HTML FILE

If you have an HTML file you want to view with the browser, you can
send it to the browser.  First, copy the HTML into the operating
system's text/paste buffer or clipboard.  Then make sure that the
browser is expecting a command.  Next paste the HTML file into the
window which has the telnet session.  Finally, press the ctrl-A key.
If you change your mind, press the ctrl-C key to cancel.

Some HTML files specify links relative to the URL of the file.  If you
pass a file which uses relative URL's to the browser, the browser might
have problems with the relative links.  If the HTML file uses the BASE
tag, there will be no relative URL link problem.



Web page annotation

The browser has the ability to annotate the web page in a number of
different ways.  The beginning of each web page is preceeded by an
analysis of the page including a list of the most frequent words and the
counts of forms, images, tables, etc.  At various points in the page
additional descriptive or informational text is included.

The types and amounts of annotation is controlled by the annotation menu.
If you are viewing a web page, you can active this menu by either pressing
the first function key or the ctrl-Y key.  The menu covers a couple of
screens.  Some of the options are:

      Numbering the paragraphs
      Numbering the headings
      Using full label on list items, e.g. 3.a. instead of just a.

      Labeling ends of links
      Showing URL's for links

      Showing cell labels in large tables only
      Showing row or column label in each table cell

      Listing various pieces of image information

      Showing information about images only in links

      Including different levels of font information or
      subscript/superscript information



Web page navigation

A variety of commands and keys are provided to quickly navigate to various
interesting "landmarks" on a web page.  Usually you can move forward or
backward to next type of "landmark".  For some types of landmarks,
e.g. links, you can also go directly to a specific landmark.

The commands are:

     landmark type     next     previous     specific

     paragraph         p        p-           p followed by paragraph number
     heading           h        h-           h followed by heading number
     link              l        l-           l followed by link number
     form field        f        f-           f followed by field id
     list item         i        i-           none
     table             ta       ta-          ta followed by table number
     table item        t        t-           none

All of these commands need to be followed by the RETURN key.
     

Some of the more frequently used commands can be executed by function
keys, arrow keys or ctrl keys.

     key                   command         landmark type

     down arrow            l               link
     up arrow              l-              link
     TAB                   f               form field
     ctrl-R                f-              form field
     function key 2        p               paragraph
     ctrl-O                p               paragraph  (same as function key 2)
     ctrl-P                p-              paragraph


The paragraph command is an excellent way to skim through a page.  It
will stop at the beginning of each paragraph or heading.

The list item command will move from list item to list item.  It will also
stop at the beginning and end of each list.  The table item command similarly
stops at the beginning and end of each table.  The form field command
will also stop at the beginning and end of each form.


Web page table navigation

The browser provides a number of commands for navigating within a table.

       type           next     previous     specific

       row            r        r-           r followed by row number or $
       column         c        c-           c followed by column number or $

If you are repeating the same relative action, i.e. r, r-, c, or c-,
you can use the cell repeat key which is the period.  You don't need
to press the RETURN key after the period.

If you are in a table and want to know which cell you are in, the location
key ctrl-L will tell you not only what line you are in, but also which
cell in which table.

If you would like to move to a specific cell in the table, just type the row
number followed by a comma and then the column number.

If you want to move to the end of the table, just type the end command
followed by the RETURN key.  If you want to reach the end of another table,
type the end key followed by the table number.


Some cells are spanned or carried over from an original cell.  If you are
in a spanned cell and want to go to the original cell, just type the
span command folowed by the RETURN key.  If you wish to reach the original
cell of some other spanned cell, type the span command followed by the cell
row , a comma, the cell column and the RETURN key.


Web page links and source command

There are two methods for linking to another page.  One is to just type
the number of the link followed by the RETURN key.  The other method is
to move the highlight bar to the line with the desired link and either
press the RETURN key or the right arrow key.

If you are looking at at web page and would to see the source, just type
the source command followed by the RETURN key.  If you want to see the
source for a link, type the source command followed by the link number
and the RETURN key.


Web page form field commands

If you are using a form and want to set a field, there are two methods.
One is to just type the field id followed by the RETURN key.  The other
method is to move the highlight bar to the line with the desired field
and either press the RETURN key or the right arrow key.

The response to your choosing a field depends on the type of field chosen.

CHECKBOX          -  the browser will toggle the checkbox setting

RADIO BUTTON      -  the browser will turn on that field and turn off
                     all other fields in the same radio button group

TEXT or PASSWORD  -  the browser will prompt you for text

SELECT MENU       -  the browser will display a menu with various choices

SUBMIT            -  the browser will send field information to server

IMAGE             -  the browser will act like a submit field is chosen

RESET             -  the browser will reset field values in form back to
                     original values

If the field being chosen is a text field, you can type the text you want
to enter immediately after a blank following the field id.  If you
type the field id by itself, the current contents will be displayed to
be editted.


Web page frames

If the web page you've chosen has frames, a list of the frames will be
displayed.  Each frame listed will have additional information like number
of links or significant words.  To choose a frame, type the number followed
by the RETURN key.

If you are viewing a frame and want to change to a different frame, type
the fs command followed by the RETURN key.  This command will display
the list of frames.

The page listing the frames has its own help page which also contains a
configuration menu.  To get to the help page, just type help or the
abbreviation he .  The menu on the help page will let you decide what
information to display about each frame in the frame list.  To exit the
help page, you will need to type save or cancel because of the menu.

If you ever want to see the source for the initial page specifying
the frames, just type the fss command.  The other approach is to type
the source command when the frame list page is being displayed.  If the
frame list page is showing, you can view the source of a frame by
typing the source command followed by the frame number annd the RETURN
key.


Adding a web page to favorite links list or link notes page

If you see a page which you want to add to your favorite links list, just
type the favorite command or its abbreviation fa followed by the RETURN
key.  You can also add a link to a favorites page by following the favorite
command or its abbreviation by a link number.

You can use the note command like the favorite command to add links
to the note page.


Favorite links page

The browser will keep a favorite links list for the session.  To see your
favorite links list, just type the favorites commands or its abbreviation
favs .  If you want to link to one of the pages listed, type the number
followed by the RETURN key.  You can also move the highlight bar and
press the RETURN key or the right arrow key.  If you would like to see the
source for a specific link on the favorites page, type the source
command followed by link number and the RETURN key.

The favorite links page has its own help page which also contains a
configuration menu.  To get to the help page, just type help or the
abbreviation he .  The menu on the help page will let you decide what
information to display about each frame in the frame list.  To exit the
help page, you will need to type save or cancel because of the menu.

The favorite links list only exists for the session.  If you want
to keep this list, you might want to down load an HTML version of the
favorites page.  To download the HTML version, type the hdl command
followed by the RETURN key.  This command will prompt you to start your screen
capture software and then press any key.   The command will then send an
HTML version of the favorites list to your screen.

The HTML file for the favorites list has some additional information
in it to signify its a favorites list of this browser.  If you
paste a copy of this HTML file into the command line, it will
recognize it as a favorites list and will add any links in it to
the favorites list for your current session.  The browser will not actually
display this list.


Link notes page

A special page will let you note down links that you want to keep track
of, but that you don't want to put on your favorite links page.
It works similarly to the favorite links page, but you get to it
by the notes command.  You can also download an HTML version of the list
with the hdl command.


Link history page

A history of the links visited is kept on the history page.  To view
the history page type this history command or its abbreviation hi
followed by the RETURN key.  The history page uses the same commands as
the favorite links page.  Like the favorite links page, the history has
its own help page with a configuration menu.

The history page will also let you add a link on the history page to the
favorite links page by typing the favorite command or its abbreviation fa
followed by the link number and the RETURN key.


Download commands

The browser has the ability to download pages which a computer's screen
capture facility can save to a file.

If you are reading a page you want to add to the download list, just type
the adl command followed by the RETURN key.  You can use this command
to download any page including web pages, help pages, favorite links page, etc.

When you are ready to download the pages, type the dl command followed
by the RETURN key.   This command will prompt you to start your screen
capture software and then press any key.   The command will then send all
the pages in the download list to the screen.

If you want to clear the download list, type the cdl command followed by
the RETURN key.





===============================================================


Annotation settings

Menu of choices for page annotation

You can toggle the various annontation settings by typing the number 
of the entry.  Please type 'save' or 'cancel' when you are finished.
Please note that the list of options are more than a screenful long.

Number the paragraphs
Number the headings
Use full label on list items
Label ends of links
Show URL's for links
Use short paths

Show cell labels in large tables only

No row labels in table cells
Row labels in table cells

No column labels in table cells
Column labels in table cells from row 1
Column labels in table cells from row 2



Choices for image information

    Show no image information
    Show only alt information
    Show only src information
    Show alt or src information
    Show alt and src information

    Show image info for links only

Choices for font display

    Show no fonts
    Show basic fonts
    Show all fonts

    Show no subscripts/superscripts
    Show single level subscripts/superscripts
    Show multiple level subscripts/superscripts
Frameset menu help


===============================================================




This is a combination help and configuration page for the frameset page.
(Additional help subjects can be accessed by the command 'help subjects'.)

You can toggle the various configuration settings by typing the number 
of the entry.  Please type 'save' or 'cancel' when you are finished.

Include URL's in listings
Include link and form counts in listings
Include word info in listings

Received on Friday, 13 February 1998 22:09:44 UTC