This program converts a layout.plist into 8 .keyboard files which can be loaded by UIKit natively. For example, if you want to install the Colemak keyboard,
- ssh into your device
- Download layout-plist-to-keyboards by typing:
- Change that file to an executable:
chmod a+x layout-plist-to-keyboards
- Download the layout.plist for Colemak:
- Perform the conversion:
- Check that there are 8 .keyboard files in the directory.
- Move all these keyboards to UIKit.framework (requires root permission):
mv *.keyboard /System/Library/Frameworks/UIKit.framework/
Now all QWERTY keyboards are replaced by Colemak.
If you don't want to replace the QWERTY keyboard, you can rename them to something else. Say, you'll never use the Thai keyboard, then name them iPhone-Portrait-Thai.keyboard, etc. Now you can activate the Thai keyboard to use the custom one.
This solution is not a replacement of a full iKeyEx. For example, 5-Row QWERTY won't work completely because the custom-code injecting part is not done yet (but Punctuation Mod should work). hClipboard won't work at all since it's no a layout.plist. Other caveats are listed here. Please don't host Cydia packages publicly that uses this solution, because every keyboard will become mutually exclusive now :) Only for personal use.