Read Me - About HexInputServer
by Aki Inoue 3/18/98

HexInputServer allows users to input arbitrary Unicode characters by typing their corresponding hexadecimal values.  You could write a more complete and complex input server by modifying this example.  This sample demonstrates the basic usage of the AppKit Text Input API features including:

- core text input interaction of insertText: & setMarkedText: methods
- multiple input client context management
- various client state (i.e. active/inactive) notification handling
- status item/menu management
- auxiliary window management
- keyboard command handling via doCommandBySelector: method

Building the Code
This code was created for Rhapsody Developer Release 2.

1. Log in as root. 
2. Place the HexInputServer sample code folder into the Local/Users/Administrator folder.
3. Launch ProjectBuilder by double clicking on HexInputServer's PB.project.
4. Select the Build Panel (hammer icon).
5. Select the Build Options panel (check mark icon).
6. In the Build Options panel , select "install" as the Target option.
7. Close the Build Options panel.
8. Build the HexInputServer project. 
HexInputServer will be built and installed into the Local/Library/InputManagers directory.
9. Quit ProjectBuilder and log out.
10. Log in as usual.

HexInputServer is now available an an input manager.

Suggestion for Running HexInputManager
1. Launch TextEdit.
2. Select Character Code Input from the Input Manager menu (the "A" menu just to the left of the Applications menu.
3. Select Hexadecimal input from the Alpha menu (note: Ctrl-X will toggle between the Alphabet Input and Hexidecimal input items).
A hexadecimal input box will appear. 
4. Use Ctrl-F (forward) or Ctrl-B (backward) to increment or decrement the hexidecimal input, or simply type in a hexidecimal number. The HexInputServer will display the corresponding unicode character.