|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Class Summary | |
AssignObject | Helper class to represent keystroke sequence to glyph sequence assignments. |
ClipWindow | Helper for the EditIM Input Method Editor: Provides an utility window to use the system clipboard more easily. |
DebugEditIM | Helper class for debug messages. |
EditIM | EditIM.java in guk.editIM: An Editor for Input Methods (for their keymap files, that is). |
EditIMPopups | Helper for the EditIM Input Method EditorI: displays some sub menus like file requesters and choice popups and similar stuff. |
EditorWarper | Copies over the colors and font from the corresponding RENDERER when asked for a table cell EDITOR. |
FileCommands | Helper for the EditIM Input Method Editor: Responsible for reading, writing and merging files into / from the editor tables. |
FileRequester | Helper for the EditIM Input Method Editor: The file requester (for load, save and merge), with a bonus combobox to select the actual file format. |
FontLoader | This class loads a font dynamically, either from file or from a resource. |
FontOptimizer | FontOptimizer.java in guk.editIM: find an Unicode font. |
GlyphTable | A class to represent a table of all unicode glyphs, where the user can control which lines are visible. |
GTRenderer | The graphical user interface helpers for the GlyphTable. |
GTVisibility | Visibility and internal versus user row mapping for the glyph table, including the required command processing. |
HelpEditIM | Help and about window functions for the Input Method Editor. |
HotKey | Inner class: factory to assign target.doClick() to an Action. |
Hyperactive | taken from an example in the Java Swing documentation (otherwise, I would not have been handling frames here...). |
KeyStrokeParser | Used to add HTML highlighting to strings that describe keystrokes. |
LocaleHotkey | A class to represent hotkeys and buttons that hold the top 10 locale selections. |
MapTable | An abstract implementation of the data model for the unicode keymap editor tables in terms of an AbstractTableModel. |
MenuHelpers | MenuHelpers.java in guk.editIM: Simplify creation of buttons, menu items, checkboxes... |
StringTable | An implementation of the data model for the many to many unicode keymap editor table in terms of an AbstractTableModel. |
UnicodeRanges |
This package allows you to edit keyboard mapping files such as the ones used by Gate2 / GUK and Yudit. It can use the Input Methods provided by GATE (the uk.ac.gate.guk.im package) to make typing of Unicode characters easier, but it also provides a complete list of characters where you can fill in the key sequences that you want to be assigned.
You can import, export and merge files, although the capabilities of this package and of course of the file formats limit flexibility somehow. See the user manual for more details. The basic idea is that you can assign which keys should be used to type in which Unicode characters. Strings of keys that activate strings of Unicode are possible, too. Especially when opening the Input Method Editor from another window (create a new EditIM object and pass apropriate arguments), you will find the glyph palette useful: You can assign your most favourite Unicode glyphs to buttons, and clicking those buttons will "type" the corresponding character to the caller application. The glyph palette can also be used for various things inside the Input Method editor itself.
Please read the included makefile.sh or makefile.bat for information on how to compile and install this. Basically, it is:
The IM Editor first tries to select Arial Unicode MS, then Bitstream Cyberbit as font. If neither is found, it tries arialuni.ttf and cyberbit.ttf in the current directory, and finally data/Cyberbas.ttf which can be included as a resource file for that case. Cyberbit comes as full, CJK only and all but CJK version, the I recommend the all but CJK version for the resource file. Arialuni is about 23 MB, Cyberbit about 13 MB (full) / 300k (base).
You can find an user manual in data/InputMethodEditorHelp.html. Some bugs and limitations are also listed there. For more details on limitations and future plans, please read the files in the texts directory.
In the sample-data/ directory, you can find sample .gim and .kmap (Yudit) files along with some explanations on the file format. You can also find copies of the licenses of EditIM there (LGPL and maybe GPL), as well as a list of open issues and possible future improvements. You can find the complete Yudit source code and data at www.Yudit.org. Yudit is GPLed. The complete GATE IM source code and data are at gate.ac.uk and also in this EditIM package as well (in a modified version!).
|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |