Changelog: There were 3 versions in between, "d" was mainly to fix issue 1, "e" was an emergency release to fix a crashing bug on the preferences, and "f" fixes rest of the bugs and improves performance of characters tables.
- Fixed issue 1. .cin input manager can be used natively with iKeyEx.
- You can now the method to invoke the keyboard chooser, the disable it completely
- Fixed a bug that causes crash when a layout.plist using text with traits is encountered. Thanks DB42 (of OpenHebrew) for reporting!
- UI for cache removal.
- Basic localization (en, es, zh_TW, zh_CN).
- Fixed a bug that may cause preferences to crash. Thanks @mikitomo for reporting!
- Loading characters table is now much faster (from O(n) to O(1)), that the second time you use a .cin input method will load instantly, instead of need to wait for 1 ~ 3 seconds (at a price of ~200 KiB disk space).
- Name for layout.plist keyboard cache are now correctly generated. Thanks DB42 for reporting!
- Keyboard list will be properly updated after Mix and match.
- The counter in "Delete cache" will be properly updated after a cache entry is removed.
- Candidate list computation won't lock up the application forever (at worst case) anymore.
- Support for layout.plist on non-default keyboard type is fixed. Thanks DB42 for reporting!
Actually issue 1 was a major reason why the iKeyEx project exists, and now it is finally implemented. The .cin input method is mainly for use in table-based Chinese input method, but it can be used to implement that things too, e.g. the MultiTap method + Text prediction can be made on top of a .cin IME. The technical detail of .cin files and the technology around it can be found here.
The IME support is nowhere versatile. The .cin IME in iKeyEx so far only supports:
- Prefix searching (like autocompletion)
- Phrase completion
In the future it may also support:
- Key charges
- Dynamic dictionaries.