home *** CD-ROM | disk | FTP | other *** search
/ ftp.trace.wisc.edu / ftp.trace.wisc.edu.zip / ftp.trace.wisc.edu / macskey / readme.txt next >
Text File  |  2017-03-03  |  24KB  |  1,505 lines

  1.                     Macintosh SerialKeys
  2.  
  3.  
  4.  
  5. I.  Introduction to SerialKeys
  6.  
  7.  
  8.  
  9. Some people cannot use the keyboard and mouse at all due to
  10.  
  11. a physical impairment, and must use some specially designed
  12.  
  13. input device (e.g. an augmentative or alternative
  14.  
  15. communication [AAC] device) while accessing a computer.
  16.  
  17. Many AAC devices are capable of connecting to a computer's
  18.  
  19. serial port (the connector labeled "modem", typically on the
  20.  
  21. rear of your Macintosh).  However, the computer is designed
  22.  
  23. to receive input from the user via the keyboard and mouse,
  24.  
  25. not through the serial port.  Therefore, simply connecting
  26.  
  27. an AAC device to the computer's serial port will not allow
  28.  
  29. the user to operate the computer.
  30.  
  31.  
  32.  
  33. The Macintosh SerialKeys software is designed to allow the
  34.  
  35. AAC device to communicate to the computer through a serial
  36.  
  37. port, and changes that information into keyboard or mouse
  38.  
  39. events, just as if the user were typing on the keyboard or
  40.  
  41. using the mouse.  Macintosh SerialKeys follows the
  42.  
  43. connection and communication protocol outlined in the
  44.  
  45. General Input Device Emulating Interface (GIDEI) Proposal.
  46.  
  47. Please contact the Trace R&D Center if you would like more
  48.  
  49. information regarding the GIDEI.  Note, the last page of
  50.  
  51. this introductory memo has a list of "Key Names for the
  52.  
  53. Enhanced Apple Keyboard" which SerialKeys for the Macintosh
  54.  
  55. supports.
  56.  
  57.  
  58.  
  59. II.  Setting up SerialKeys on your Macintosh
  60.  
  61.  
  62.  
  63. The following instructions listed in steps 1 through 8, tell
  64.  
  65. you how to set up SerialKeys for the Macintosh with an AAC
  66.  
  67. device.  These instructions do not tell you how to program
  68.  
  69. your AAC device.
  70.  
  71.  
  72.  
  73.      Step 1:  Determine if your AAC device will work with
  74.  
  75. SerialKeys
  76.  
  77.  
  78.  
  79. The following questions should help you determine if your
  80.  
  81. AAC device is capable of accessing the computer via
  82.  
  83. SerialKeys.
  84.  
  85.  
  86.  
  87. 1)   Can you program selections on your AAC device to have
  88.  
  89. unique words and sentences stored under them?
  90.  
  91.  
  92.  
  93. 2)   Can your AAC device store at least as many programmable
  94.  
  95. selections as there are keys on your computer keyboard,
  96.  
  97. while also saving a few programmable selections for mouse
  98.  
  99. actions?  Remember, the AAC device user will want to operate
  100.  
  101. the computer just as if they were using the keyboard and
  102.  
  103. mouse, and therefore will need all the capability of the
  104.  
  105. keyboard and mouse.
  106.  
  107.  
  108.  
  109. 3)   Does your AAC device have a serial port?  This is the
  110.  
  111. connection sometimes used to hook up a printer and maybe
  112.  
  113. called an RS-232 serial port in your device user manual.
  114.  
  115.  
  116.  
  117. 4)   Can you program selections on the AAC device such that
  118.  
  119. when they are selected, they will automatically be sent out
  120.  
  121. the serial port?
  122.  
  123.  
  124.  
  125. 5)   Does your Macintosh computer have an available serial
  126.  
  127. port (e.g., modem or printer port)?   If you are using some
  128.  
  129. other device on your Macintosh modem or printer port,
  130.  
  131. SerialKeys will not be able to operate.  Please note,
  132.  
  133. internal modems use the modem or serial port drivers on the
  134.  
  135. Macintosh, making the port un-usable for SerialKeys while
  136.  
  137. AppleTalk tends to make use of and tie up the printer port.
  138.  
  139. Also note, while SerialKeys allows you to use the printer
  140.  
  141. port, the Macintosh computer itself may not fully support
  142.  
  143. the higher baud rates.  Therefore, if you are loosing
  144.  
  145. characters while using the printer port, you may be forced
  146.  
  147. to either lower your baud rate or send shorter character
  148.  
  149. strings.
  150.  
  151.  
  152.  
  153. 6)   Can your AAC device send information through its serial
  154.  
  155. port at the rate of at least 300 baud?  (The term "baud"
  156.  
  157. refers to the speed at which characters are transmitted.)
  158.  
  159. SerialKeys for the Macintosh can "talk to" an AAC device
  160.  
  161. that is sending information at 300, 600, 1200, 2400, 4800,
  162.  
  163. 9600, or 19200 baud, provided it is supported by the
  164.  
  165. Macintosh computer you are connecting to.
  166.  
  167.  
  168.  
  169.      Step 2:  Connect the AAC device to your computer
  170.  
  171.  
  172.  
  173. Plug one end of a serial cable into the serial port on your
  174.  
  175. AAC device and the other end into the serial (e.g., modem or
  176.  
  177. printer) port on your Macintosh computer.  Most AAC devices
  178.  
  179. will require a special serial cable known as a NULL serial
  180.  
  181. cable for attaching to the Macintosh.  (Example cable can be
  182.  
  183. purchased from PC/MAC Connection (800) 800-0021, #1096, AB
  184.  
  185. MAC+PC, 6 feet)
  186.  
  187.  
  188.  
  189.      Step 3:  Configure the AAC device for serial
  190.  
  191. transmission
  192.  
  193.  
  194.  
  195. Your AAC device and SerialKeys must be talking to each other
  196.  
  197. at the same speed (baud) for them to initiate communication.
  198.  
  199. We recommend choosing a speed of 300 baud to get started.
  200.  
  201. You must also make sure your AAC device is configured
  202.  
  203. correctly.  It must be communicating with the following
  204.  
  205. format:
  206.  
  207.  
  208.  
  209. - 1 start bit
  210.  
  211. - 8 data bits
  212.  
  213. - 1 stop bit
  214.  
  215. - no parity.
  216.  
  217.  
  218.  
  219.      Step 4:  Install SerialKeys onto your Macintosh hard
  220.  
  221. drive.
  222.  
  223.  
  224.  
  225. The Beta version of Macintosh SerialKeys you've just
  226.  
  227. received on disk, can be installed onto your Macintosh hard
  228.  
  229. drive by using standard Macintosh click and drag or "copy"
  230.  
  231. procedures (e.g., there is no fancy installation routine).
  232.  
  233. The diskette contains four files, besides this readme file,
  234.  
  235. one titled "serialkeys", another titled System7.0-NOTICE,
  236.  
  237. another titled "modem.skeys" and the last titled
  238.  
  239. "printer.skeys".
  240.  
  241.  
  242.  
  243. The Macintosh SerialKeys program is actually the file
  244.  
  245. "serialkeys."  However, double-clicking the mouse on either
  246.  
  247. the "modem.skeys" or "printer.skeys" file will launch the
  248.  
  249. "serialkeys" program with some default settings, which you
  250.  
  251. may want to use after you have experimented with the
  252.  
  253. program, or you can create your own default or user files.
  254.  
  255.  
  256.  
  257. If you want Serialkeys to be active when you first power on
  258.  
  259. your Macintosh, drag the file "serialkeys" to the StartUp
  260.  
  261. Items folder inside of your System 7.x folder and restart
  262.  
  263. your Macintosh.
  264.  
  265.  
  266.  
  267. If you do not want Serialkeys to run when your first turn
  268.  
  269. your Macintosh on, you can copy the files to any folder or
  270.  
  271. area on your hard disk that you wish to store them.  The
  272.  
  273. program can be launched by either double clicking on the
  274.  
  275. Serialkeys icon, or on one of the two supplied data files
  276.  
  277. (e.g., modem.skeys and printer.skeys), or on any other data
  278.  
  279. file you create while running Serialkeys.  If Serialkeys is
  280.  
  281. already running, double clicking on a Serialkeys data file
  282.  
  283. will load the data in that data file.  If Serialkeys is not
  284.  
  285. running, double clicking on a data file will launch
  286.  
  287. Serialkeys and use that data file's data.  If Serialkeys
  288.  
  289. cannot run on your computer, it will supply you with an
  290.  
  291. error message(s).  Please inform us of this condition.
  292.  
  293.  
  294.  
  295. When Serialkeys does launch, assuming it encounters no
  296.  
  297. difficulty, it will display a small window in the upper left
  298.  
  299. corner of your Macintosh screen with a window name of
  300.  
  301. "Serial Port Window".  When ever Serialkeys is the active
  302.  
  303. on-top application, this small window will appear, allowing
  304.  
  305. the user to test their serial connection.  If the user has a
  306.  
  307. serial connection, and they are sending characters at the
  308.  
  309. proper baud, the characters being sent should be appearing
  310.  
  311. in the small serialkeys window.  If the characters are not
  312.  
  313. appearing in the serialkeys window, then something is wrong
  314.  
  315. with the AAC device, cable, connection, etc.  If you cannot
  316.  
  317. get characters to appear in the serialkeys window, do not
  318.  
  319. attempt to operate the Macintosh, since your connection is
  320.  
  321. not correct, and you need to stop and examine your AAC
  322.  
  323. device, connection, cable, etc., prior to proceeding.  If
  324.  
  325. you are sending characters from your AAC device and they are
  326.  
  327. appearing correctly (what you send is visible), Serialkeys
  328.  
  329. is operating properly and you may then navigate around the
  330.  
  331. Macintosh desktop in what ever fashion you choose, keyboard,
  332.  
  333. mouse, etc., and launch and use other applications just as
  334.  
  335. if you were typing on the Macintosh keyboard or using the
  336.  
  337. Macintosh mouse.
  338.  
  339.  
  340.  
  341. The Serialkeys program has only 3 menus, "File, Edit, and
  342.  
  343. Serial Setup".  Under the "File" menu, you have the ability
  344.  
  345. to "Open, Save, and Save As..." files and "Quit" the
  346.  
  347. program.  Typically, you would "Open" a file you've created
  348.  
  349. using the SerialKeys program, which contains pre-stored
  350.  
  351. parameters like the baud you wish to communicate at, and any
  352.  
  353. "anchor" locations you wish to use with your mouse (see
  354.  
  355. later section on mouse "anchor").  There are no user options
  356.  
  357. for Serialkeys under the "Edit" menu.  Under the "Serial
  358.  
  359. Setup" menu, the user can manually select a port and baud
  360.  
  361. change.  If the user does select to manually change the
  362.  
  363. baud, they must remember to also change the sending baud on
  364.  
  365. their AAC device to match the Serialkeys program.
  366.  
  367.  
  368.  
  369.      Step 5:  Programming keys and mouse actions on your AAC
  370.  
  371. device
  372.  
  373.  
  374.  
  375. There are four types of SerialKeys actions you can program
  376.  
  377. into any selection (position) on your AAC device:
  378.  
  379.  
  380.  
  381. 1)   basic keys,
  382.  
  383. 2)   special keys,
  384.  
  385. 3)   modifier keys,
  386.  
  387. 4)   mouse movements.
  388.  
  389.  
  390.  
  391.      Typing basic keys
  392.  
  393.  
  394.  
  395. Each key on your computer keyboard is given a key name (see
  396.  
  397. later section for key names which are longer than a single
  398.  
  399. character), and it is this key name that you must program
  400.  
  401. into your AAC device if you want to be able to type that
  402.  
  403. key. Key names which consist of a single character are
  404.  
  405. called "basic keys."
  406.  
  407.  
  408.  
  409. ` 1 2 3 4 5 6 7 8 9 0 - =
  410.  
  411.    q w e r t y u i o p [ ] \
  412.  
  413.     a s d f g h j k l ; '
  414.  
  415.      z x c v b n m , . /
  416.  
  417.  
  418.  
  419. To type one of these keys, you just send the character out
  420.  
  421. the serial port of the AAC device.  For example, to type the
  422.  
  423. word "hello", you simply select the "h" key name, the "e"
  424.  
  425. key name, the "l" key name, another "l" key name, and
  426.  
  427. finally an "o" key name.  Most AAC devices have all of these
  428.  
  429. single character key names pre-programmed into them, so
  430.  
  431. there is no additional programming for you to do for these
  432.  
  433. keys.
  434.  
  435.  
  436.  
  437.      Step 6:  Typing special keys
  438.  
  439.  
  440.  
  441. If you look at the computer keyboard, you will find that
  442.  
  443. there are many keys that do not have single character key
  444.  
  445. names; for example, the arrow keys and the "num lock" and
  446.  
  447. "return" keys.  We call these keys "special keys", since you
  448.  
  449. have to do something special or different if you want to
  450.  
  451. type them using your AAC device.
  452.  
  453.  
  454.  
  455. To type special keys, you must program a string of
  456.  
  457. characters, called an escape sequence, into a single
  458.  
  459. selection on your AAC device.  The reason this string of
  460.  
  461. characters is called an "escape sequence", is because the
  462.  
  463. string begins with the escape character.  The escape
  464.  
  465. character is a special character, created differently on the
  466.  
  467. various AAC devices.  For some AAC devices, the escape
  468.  
  469. character can be created by selecting the control function
  470.  
  471. along with the left bracket (^[) while on other AAC devices,
  472.  
  473. the escape character is part of a special programming
  474.  
  475. overlay. For the remainder of this introductory memo, we
  476.  
  477. will refer to the escape character like this, <esc>.
  478.  
  479. Remember, this  is just a single character.
  480.  
  481.  
  482.  
  483. An escape sequence follows two rules:
  484.  
  485.  
  486.  
  487. 1)   The escape sequence must begin with the <esc>
  488.  
  489. character.
  490.  
  491. 2)   The escape sequence must end with a period <.>
  492.  
  493. character.
  494.  
  495.  
  496.  
  497. For example, to type the "return" key, the escape sequence
  498.  
  499. would be:
  500.  
  501.  
  502.  
  503.      <esc> return .
  504.  
  505.  
  506.  
  507. The escape character comes first <esc>, followed by the key
  508.  
  509. name for the key that you want to press, followed by a
  510.  
  511. period <.>.  All the key names listed at the end of this
  512.  
  513. document (with the exception of the four keys talked about
  514.  
  515. in the next section) would be typed using this same method.
  516.  
  517.  
  518.  
  519.      <esc> key name .
  520.  
  521.  
  522.  
  523.      Step 7:  Typing Modifier Keys (Shift, Control, Option,
  524.  
  525. and Command)
  526.  
  527.  
  528.  
  529. There are four special keys on the Macintosh computer
  530.  
  531. keyboard, the Shift, Control, Option, and Command keys,
  532.  
  533. which have to be typed differently from the other special
  534.  
  535. keys.  These four keys are called "modifier" keys, since
  536.  
  537. they don't do anything themselves, but modify the action of
  538.  
  539. another key.  On the keyboard, a user presses and holds
  540.  
  541. pressed a modifier key while another key (e.g. the key to be
  542.  
  543. modified) is pressed.  For example, if the Shift is pressed
  544.  
  545. and held down while the user types an "a" key, the result
  546.  
  547. will be turned into a capital "A."  SerialKeys imitates or
  548.  
  549. emulates this action by adding a command called "hold" to
  550.  
  551. the escape sequence you've just read about above.  For
  552.  
  553. example, the escape sequence you have to store or type on
  554.  
  555. your AAC device in order to use a modifier key is as
  556.  
  557. follows:
  558.  
  559.  
  560.  
  561. 1)   escape character <esc>
  562.  
  563. 2)   a comma <,>
  564.  
  565. 3)   the word hold
  566.  
  567. 4)   a comma <,>
  568.  
  569. 5)   the name for the modifier key
  570.  
  571. 6)   a period <.>
  572.  
  573.  
  574.  
  575. Now, the next key typed would be "modified", just as if the
  576.  
  577. user was typing on the keyboard and holding down the
  578.  
  579. modifier key or Shift key as in our example above.
  580.  
  581.  
  582.  
  583. Example: (shift or "modifier" key escape sequence)
  584.  
  585.  
  586.  
  587.      <esc> , hold , shift .
  588.  
  589.      
  590.  
  591.      would be programmed into a selection.  Now selecting an
  592.  
  593. "a" on the AAC device after selecting the above shift escape
  594.  
  595. sequence would result in a capital "A" being typed at the
  596.  
  597. computer via SerialKeys.  All four Macintosh modifier keys
  598.  
  599. (e.g., Shift, Control, Option, and Command keys,) should be
  600.  
  601. stored on your AAC device in this fashion.
  602.  
  603.  
  604.  
  605.      Step 8:  Moving and clicking the mouse (mouse escape
  606.  
  607. sequences)
  608.  
  609.  
  610.  
  611. All mouse activity is done through the use of escape
  612.  
  613. sequences which contain specific mouse commands.  One of the
  614.  
  615. first commands you should use, before you do any mouse
  616.  
  617. functions through SerialKeys, is the mouse reset (e.g.
  618.  
  619. moureset) command.  You should send a "moureset" command
  620.  
  621. whenever you start up an application program.  After this
  622.  
  623. command is sent from your AAC device, the mouse cursor
  624.  
  625. should move to the upper left hand corner of the screen.
  626.  
  627. This command should also release any "locked" mouse buttons.
  628.  
  629.  
  630.  
  631. ***** Note, you need to open the "Mouse Control Panel" and
  632.  
  633. choose "tablet" mode (e.g., Very Slow), to prevent any mouse
  634.  
  635. acceleration when you are doing mouse movements using
  636.  
  637. SerialKeys. *****
  638.  
  639.  
  640.  
  641. Example:
  642.  
  643.      <esc> , moureset .
  644.  
  645.  
  646.  
  647.      Saving mouse cursor locations on the screen
  648.  
  649.  
  650.  
  651. The mouse "anchor" command can be used after the user has
  652.  
  653. identified locations on the screen that they wish to return
  654.  
  655. to on a frequent basis.  An example might be the Macintosh
  656.  
  657. "File" menu, the MultiFinder icon, or perhaps the "trash"
  658.  
  659. icon.  The user can save 26 separate anchor locations in
  660.  
  661. each user file they create, each anchor locations being
  662.  
  663. identified by a single lowercase alphabetic letter.  To use
  664.  
  665. the anchor command, position the mouse cursor on the
  666.  
  667. computer screen where you would like to label an anchor, and
  668.  
  669. then issue the anchor command followed by a single letter
  670.  
  671. name.  Use the mouse "goto" command when you wish to return
  672.  
  673. to your previously saved anchor locations.
  674.  
  675.  
  676.  
  677. Example:
  678.  
  679.      - first, move the mouse cursor to the desired location
  680.  
  681.      - next, issue an anchor escape sequence command, <esc>
  682.  
  683. , anchor .
  684.  
  685.      - next, select a lower case letter to represent this
  686.  
  687. location
  688.  
  689.      - example, an "a" now becomes the label of the current
  690.  
  691. location
  692.  
  693.           of the mouse cursor
  694.  
  695.      - to return to the anchor location labeled "a", issue a
  696.  
  697. goto
  698.  
  699.           escape sequence command, <esc> , goto .
  700.  
  701.      - next, select the location label, in this example it
  702.  
  703. was "a" and         the mouse cursor should return to the
  704.  
  705. location which was
  706.  
  707.           previously identified and stored as label "a"
  708.  
  709.  
  710.  
  711. You can only have 26 anchor points stored in each user file.
  712.  
  713. However, Serialkeys does allow the user to create and save
  714.  
  715. separate user files, each containing the current baud, port,
  716.  
  717. and defined anchor points.  Therefore, a user could create
  718.  
  719. and save 26 anchors per each application they wish to use,
  720.  
  721. and load the respective file as they run each application.
  722.  
  723.  
  724.  
  725.      Moving the mouse
  726.  
  727.  
  728.  
  729. You can move the mouse cursor by sending a "move" command
  730.  
  731. from your AAC device to the computer.  The move command
  732.  
  733. takes two numbers after it, the motion in the horizontal
  734.  
  735. direction followed by the motion in the vertical direction.
  736.  
  737. There must be either a plus (+) or a minus (-) sign before
  738.  
  739. each number, unless the number is a zero.  Positive numbers
  740.  
  741. move the mouse cursor to the right or down.  Negative
  742.  
  743. numbers move the mouse cursor left or up.   For example, the
  744.  
  745. escape sequence you have to store or type on your AAC device
  746.  
  747. in order to move the mouse using the "move" command follows:
  748.  
  749.  
  750.  
  751. 1)   the escape character <esc>
  752.  
  753. 2)   a comma <,>
  754.  
  755. 3)   the word move
  756.  
  757. 4)   a comma <,>
  758.  
  759. 5)   a plus or minus sign followed by a number (for
  760.  
  761. horizontal movement)
  762.  
  763. 6)   a comma <,>
  764.  
  765. 7)   a plus or minus sign followed by a number (for vertical
  766.  
  767. movement)
  768.  
  769. 8    a period <.>
  770.  
  771.  
  772.  
  773. Example:
  774.  
  775.      <esc> , move , +10 , -20 .    
  776.  
  777.                
  778.  
  779. Another command you can use to move the mouse cursor is the
  780.  
  781. mouse "goto" command.  The mouse "goto" command has two
  782.  
  783. uses.  First, the mouse "goto" command is used to move the
  784.  
  785. mouse cursor to a specific location on the screen.
  786.  
  787.  
  788.  
  789. Example A:
  790.  
  791.      <esc> , goto , 20 , 25 .   causes the mouse cursor to
  792.  
  793. goto screen location 20 units in the horizontal and 25 units
  794.  
  795. in the vertical, usually in relationship to the position
  796.  
  797. zero on the screen, which is the upper left hand corner.
  798.  
  799.  
  800.  
  801. A second use of the mouse "goto" command is when you wish to
  802.  
  803. return the mouse cursor to a screen location the user saved
  804.  
  805. previously with the mouse "anchor" command. (see "anchor"
  806.  
  807. command example above)
  808.  
  809.  
  810.  
  811. Example B:
  812.  
  813.      <esc> , goto .
  814.  
  815.      the next single lowercase character is the name of the
  816.  
  817. previously saved screen location (see mouse "anchor" command
  818.  
  819. above).
  820.  
  821.  
  822.  
  823.      Clicking the mouse button
  824.  
  825.  
  826.  
  827. To click or double click a button on the mouse, you use the
  828.  
  829. "click" and "dblclick" commands.
  830.  
  831.  
  832.  
  833. Example:
  834.  
  835.      <esc> , click  .         
  836.  
  837.      <esc> , dblclick .
  838.  
  839.  
  840.  
  841.      Clicking and dragging with the mouse
  842.  
  843.  
  844.  
  845. SerialKeys lets you do the equivalent of holding the mouse
  846.  
  847. button down while moving the mouse.  This is done using the
  848.  
  849. "moulock" (mouse lock) and "mourel" (mouse release)
  850.  
  851. commands, together with  a mouse movement (e.g. move, goto)
  852.  
  853. command.  If, for example, you want to select text in a word
  854.  
  855. processing program that uses the mouse, you would:
  856.  
  857.  
  858.  
  859. 1)   Move the mouse to the beginning of the text you want to
  860.  
  861. select.
  862.  
  863. 2)   To press and keep a mouse button down, use the
  864.  
  865. "moulock" command.
  866.  
  867.  
  868.  
  869. Example:
  870.  
  871.      <esc> , moulock .
  872.  
  873.  
  874.  
  875. 3)   Move the mouse to the end of the text you want to
  876.  
  877. select, which in most word processors "high-lites" the text
  878.  
  879. for cut-and-paste actions.
  880.  
  881. 4)   To release the mouse button, use the "mourel" command.
  882.  
  883.  
  884.  
  885. Example:
  886.  
  887.      <esc> , mourel .
  888.  
  889.  
  890.  
  891. Additional SerialKeys commands
  892.  
  893.  
  894.  
  895.      Lock and Release of Keyboard Keys (Keyboard Commands)
  896.  
  897.  
  898.  
  899. The keyboard "lock" and "rel" commands can be used to hold a
  900.  
  901. key down and lift it back up again as separate actions.  Its
  902.  
  903. primary usefulness is to allow SerialKeys, in combination
  904.  
  905. with MouseKeys, to provide the AAC device user a method for
  906.  
  907. continuous mouse cursor motion.
  908.  
  909.  
  910.  
  911. 1)  Turn on Easy Access MouseKeys
  912.  
  913.      (******Note:  Easy Access MouseKeys has to be turned on
  914.  
  915. before Macintosh SerialKeys is activated for this feature to
  916.  
  917. work.)******
  918.  
  919. 2)  Decide which direction you want to move the mouse cursor
  920.  
  921. and find out what keypad key moves the mouse in that
  922.  
  923. direction in Easy Access MouseKeys.
  924.  
  925. 3)  Send a lock command with that key name. For example, to
  926.  
  927. move the mouse cursor to the right, use:
  928.  
  929.      <esc> , lock , kp6 .
  930.  
  931. 4)  When the mouse cursor has moved as far as you want in
  932.  
  933. that direction, send the release command.
  934.  
  935.  
  936.  
  937.      <esc> , rel .
  938.  
  939.  
  940.  
  941.      Baudrate Command (Miscellaneous Commands)
  942.  
  943.  
  944.  
  945. The baudrate command allows you to change the baud of
  946.  
  947. SerialKeys from your AAC device.  The possible bauds are
  948.  
  949. 300, 600, 1200, 2400, 4800, 9600, and 19200.
  950.  
  951.  
  952.  
  953. Example:
  954.  
  955.      <esc> , baudrate , 9600 .
  956.  
  957.  
  958.  
  959. Additional Macintosh SerialKeys ONLY feature(s)
  960.  
  961. (experimental)
  962.  
  963.  
  964.  
  965.      The Macintosh Operating System 7 or newer, supports the
  966.  
  967. capability to switch between active processes that are
  968.  
  969. running on the computer desktop.  For this discussion, each
  970.  
  971. process can be thought of as an application (e.g. SerialKeys
  972.  
  973. would be one process or application, MultiFinder another,
  974.  
  975. etc.) and the active process is defined as the process or
  976.  
  977. application on top, receiving keystrokes.  For evaluation
  978.  
  979. purposes, the ability of an AAC user to quickly switch
  980.  
  981. between active processes may assist them greatly in their
  982.  
  983. ability to efficiently operate the Macintosh.  (For example,
  984.  
  985. from the AAC device having the option of using the keyboard
  986.  
  987. to switch from a word processor to a mail program and back,
  988.  
  989. instead of having to move the mouse to each application and
  990.  
  991. click, or having to open MultiFinder and choose one or the
  992.  
  993. other application using the mouse.)  Therefore, as an
  994.  
  995. experiment, this beta version of Macintosh SerialKeys (e.g.,
  996.  
  997. v0.93, Nov. 1995) has the ability to switch between
  998.  
  999. processes if the "option + escape" keys are detected.  The
  1000.  
  1001. "option + escape" means to hold the option key pressed while
  1002.  
  1003. also pressing the escape key.  This only functions for keys
  1004.  
  1005. received via SerialKeys (e.g., keys sent from the AAC
  1006.  
  1007. device), not the standard keyboard.
  1008.  
  1009.  
  1010.  
  1011. To achieve this using an AAC device, the best method would
  1012.  
  1013. be to have the "option" key pre-programmed as a special or
  1014.  
  1015. modifier key as explained above in Step 7 (e.g., <esc> ,
  1016.  
  1017. hold , option .).  If the user then selects the "option"
  1018.  
  1019. key, followed by the escape key (e.g. <esc> escape.), the
  1020.  
  1021. process switch would be activated.  For those AAC users
  1022.  
  1023. switching between a PC running Windows, and the Macintosh,
  1024.  
  1025. the task switching sequence used in Windows (e.g., alternate
  1026.  
  1027. + escape) should also work for process switching on the
  1028.  
  1029. Macintosh, since the alternate key on a PC keyboard
  1030.  
  1031. translates to the "option" key on the Macintosh Extended
  1032.  
  1033. Keyboard.  Therefore, users in this situation should not
  1034.  
  1035. have to re-program their AAC devices.
  1036.  
  1037.  
  1038.  
  1039. Please note, that switching through the desktop (e.g., the
  1040.  
  1041. Operating System and MultiFinder) requires that the "option
  1042.  
  1043. + escape" sequence be pressed twice.  Also note, that if
  1044.  
  1045. only the Operating System, MultiFinder and SerialKeys are
  1046.  
  1047. running, the process switching may not appear to function,
  1048.  
  1049. since there is little to distinguish the Operating System
  1050.  
  1051. from MultiFinder and SerialKeys prefers to remain a
  1052.  
  1053. background application.  Also note, that applications such
  1054.  
  1055. as control panels, desk accessories, etc., may not be
  1056.  
  1057. considered separate processes.  In limited testing, the best
  1058.  
  1059. results occur when other applications such as a mail
  1060.  
  1061. program, a word processor, etc. are running.
  1062.  
  1063.  
  1064.  
  1065. Users and testers should note that this feature is not part
  1066.  
  1067. of the GIDEI Standard, which is mentioned in Part I,
  1068.  
  1069. Introduction to SerialKeys, above.  Also, since this
  1070.  
  1071. capability tends to go against the normal Macintosh User
  1072.  
  1073. Interface, any feedback regarding this experimental feature
  1074.  
  1075. is welcome and encouraged.
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083. Contact Information
  1084.  
  1085.  
  1086.  
  1087.      Mark Novak                    (608) 262-6966
  1088.  
  1089.      Trace R&D Center              (608) 262-8848 (fax)
  1090.  
  1091.      1500 Highland Avenue          (608) 263-5408 (tdd)
  1092.  
  1093.      Madison, WI  53705-2280       menovak@facstaff.wisc.edu
  1094.  
  1095. A
  1096.  
  1097.  
  1098.  
  1099. alt
  1100.  
  1101. apostrophe
  1102.  
  1103.  
  1104.  
  1105. B
  1106.  
  1107.  
  1108.  
  1109. backslash
  1110.  
  1111. backspace
  1112.  
  1113. bslash
  1114.  
  1115. bspace
  1116.  
  1117.  
  1118.  
  1119. C
  1120.  
  1121.  
  1122.  
  1123. capslk
  1124.  
  1125. capslock
  1126.  
  1127. clear
  1128.  
  1129. cmd
  1130.  
  1131. comma
  1132.  
  1133. command
  1134.  
  1135. control
  1136.  
  1137. copy
  1138.  
  1139. ctrl
  1140.  
  1141. cut
  1142.  
  1143.  
  1144.  
  1145. D
  1146.  
  1147.  
  1148.  
  1149. del
  1150.  
  1151. delete
  1152.  
  1153. divide
  1154.  
  1155. dn
  1156.  
  1157. down
  1158.  
  1159.  
  1160.  
  1161. E
  1162.  
  1163.  
  1164.  
  1165. eight
  1166.  
  1167. end
  1168.  
  1169. enter
  1170.  
  1171. equal
  1172.  
  1173. esc
  1174.  
  1175. escape
  1176.  
  1177.  
  1178.  
  1179. F
  1180.  
  1181.  
  1182.  
  1183. f1
  1184.  
  1185. f10
  1186.  
  1187. f11
  1188.  
  1189. f12
  1190.  
  1191. f13
  1192.  
  1193. f14
  1194.  
  1195. f15
  1196.  
  1197. f2
  1198.  
  1199. f3
  1200.  
  1201. f4
  1202.  
  1203. f5
  1204.  
  1205. f6
  1206.  
  1207. f7
  1208.  
  1209. f8
  1210.  
  1211. f9
  1212.  
  1213. five
  1214.  
  1215. four
  1216.  
  1217.  
  1218.  
  1219. G
  1220.  
  1221.  
  1222.  
  1223. grave
  1224.  
  1225.  
  1226.  
  1227. H
  1228.  
  1229.  
  1230.  
  1231. help
  1232.  
  1233. home
  1234.  
  1235. hyphen
  1236.  
  1237.  
  1238.  
  1239. I
  1240.  
  1241.  
  1242.  
  1243. ins
  1244.  
  1245. insert
  1246.  
  1247.  
  1248.  
  1249. K
  1250.  
  1251.  
  1252.  
  1253. kp*
  1254.  
  1255. kp+
  1256.  
  1257. kp-
  1258.  
  1259. kp/
  1260.  
  1261. kp0
  1262.  
  1263. kp1
  1264.  
  1265. kp2
  1266.  
  1267. kp3
  1268.  
  1269. kp4
  1270.  
  1271. kp5
  1272.  
  1273. kp6
  1274.  
  1275. kp7
  1276.  
  1277. kp8
  1278.  
  1279. kp9
  1280.  
  1281. kp=
  1282.  
  1283. kpdel
  1284.  
  1285. kpdelete
  1286.  
  1287. kpdivide
  1288.  
  1289. kpdn
  1290.  
  1291. kpdown
  1292.  
  1293. kpdp
  1294.  
  1295. kpend
  1296.  
  1297. kpenter
  1298.  
  1299. kpequal
  1300.  
  1301. kphome
  1302.  
  1303. kpins
  1304.  
  1305. kpinsert
  1306.  
  1307. kpleft
  1308.  
  1309. kpmidl
  1310.  
  1311. kpminus
  1312.  
  1313. kpperiod
  1314.  
  1315. kppgdn
  1316.  
  1317. kppgup
  1318.  
  1319. kpplus
  1320.  
  1321. kpright
  1322.  
  1323. kpslash
  1324.  
  1325. kpstar
  1326.  
  1327. kptimes
  1328.  
  1329. kpup
  1330.  
  1331.  
  1332.  
  1333. L
  1334.  
  1335.  
  1336.  
  1337. lalt
  1338.  
  1339. lbracket
  1340.  
  1341. lcmd
  1342.  
  1343. lcommand
  1344.  
  1345. lcontrol
  1346.  
  1347. lctrl
  1348.  
  1349. left
  1350.  
  1351. lopenapple
  1352.  
  1353. loption
  1354.  
  1355. lshift
  1356.  
  1357.  
  1358.  
  1359. M
  1360.  
  1361.  
  1362.  
  1363. minus
  1364.  
  1365. multiply
  1366.  
  1367.  
  1368.  
  1369. N
  1370.  
  1371.  
  1372.  
  1373. nine
  1374.  
  1375. numlk
  1376.  
  1377. numlock
  1378.  
  1379.  
  1380.  
  1381. O
  1382.  
  1383.  
  1384.  
  1385. one
  1386.  
  1387. openapple
  1388.  
  1389. option
  1390.  
  1391.  
  1392.  
  1393. P
  1394.  
  1395. pagedown
  1396.  
  1397. pageup
  1398.  
  1399. paste
  1400.  
  1401. pause
  1402.  
  1403. period
  1404.  
  1405. pgdn
  1406.  
  1407. pgup
  1408.  
  1409. print
  1410.  
  1411. printscreen
  1412.  
  1413. prtscr
  1414.  
  1415.  
  1416.  
  1417. R
  1418.  
  1419.  
  1420.  
  1421. ralt
  1422.  
  1423. rbracket
  1424.  
  1425. rcmd
  1426.  
  1427. rcommand
  1428.  
  1429. rcontrol
  1430.  
  1431. rctrl
  1432.  
  1433. reset
  1434.  
  1435. ret
  1436.  
  1437. return
  1438.  
  1439. right
  1440.  
  1441. ropenapple
  1442.  
  1443. roption
  1444.  
  1445. rshift
  1446.  
  1447.  
  1448.  
  1449. S
  1450.  
  1451.  
  1452.  
  1453. scroll
  1454.  
  1455. scrolllock
  1456.  
  1457. semicolon
  1458.  
  1459. seven
  1460.  
  1461. shift
  1462.  
  1463. six
  1464.  
  1465. slash
  1466.  
  1467. space
  1468.  
  1469.  
  1470.  
  1471. T
  1472.  
  1473.  
  1474.  
  1475. tab
  1476.  
  1477. three
  1478.  
  1479. two
  1480.  
  1481.  
  1482.  
  1483. U
  1484.  
  1485.  
  1486.  
  1487. undo
  1488.  
  1489. up
  1490.  
  1491.  
  1492.  
  1493. Z
  1494.  
  1495.  
  1496.  
  1497. zero
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.   Macintosh key names (partial list, from GIDEI2 Proposal)
  1504.  
  1505.