The CommonPoint application system provides built-in support for multilingual text input. Because the primary method of text input is still typing, the mechanisms for controlling text input are provided by the Typing framework. The framework defines:
- The typing configuration, which identifies the tools used to process typing input.
- The typing store, which defines the protocol for encapsulating text as it is being entered. Text editors implement this protocol.
A typing configuration identifies three items used to process typing input:
- A virtual keyboard, providing a mapping from the virtual keys on a keyboard layout to a specific set of characters. See "Virtual keyboards" on page 173.
- Any number of text modifiers, such as transliterators that map one sequence of characters to another, or other types of modifiers, such as spelling checkers. See "Text modifiers" on page 179.
- An input method, providing a mechanism for entering ideographic text from a non-ideographic keyboard. Input methods are created using the Input Method framework, as described in "Input Method framework" on page 186.
As an end user, you can specify configurations for default usage for particular languages, and switch between configurations when entering text into a single text model. In a later release, you will be able to select any combination of these three items to create your own typing configurations.
As a developer, you can create virtual keyboards, transliterators, and input methods for end users to choose from whenever they want to enter multilingual text from the keyboard. This chapter describes the elements that comprise a typing configuration and how the typing configuration processes keyboard input.
- Typing configurations
-
- Virtual keyboards
-
- Text modifiers
-
- Input Method framework
-