|
Features
This page is perhaps clearly more about planned features, although there a number of them are already implemented (if a bit buggy). The features listed here are actually intended for the Rosetta Stone Library as a whole (which Syggrafeus is built on top of).
- Cross-platform Roman and Non-Roman text entry without having to alter your computer's configuration by installing special drivers or keymaps.
- Language can be changed at runtime as often as necessary, allowing text of multiple languages to be entered into a single document.
- Works on any JTextComponent instance, without need for subclassing.
- Each Language can have an arbitrary number of Keyboard Masks.
- Keystrokes are only masked within the context of registered text components. Multiple components can register to the same context, or each can be given its own.
- Languages' character sets and Keymasks are defined in regular XML files, editable and extendable by users with a text editor.
- Text editing toolbar to aid with diacriticals in the text.
In the pipe for the short-term future are the following features:
- A virtual keyboard to visualize the Keyboard Mask which is currently active. This keyboard will also be able to serve as an input mechanism.
Some longer-term, not-even-being-developed-yet features include:
- Keyboard and Language editor utilities.
- Right-to-left text entry to support languages such as Arabic and Hebrew.
- Combining diacriticals (now using pre-composed).
- Services for more intelligent sorting of text with pre-composed diacriticals.
If you've got any more ideas, suggestions, or criticism, let me know.
|