This tool indends to provides several functions not currently provided by current tools:
- Analyzes Keyman (https://www.Keyman.com) keyboards for inconsistencies
- ✅ Looks for missing combinations that might cause inconsistent output.
- ✅ Looks for inputs that cannot be obtained on the current keyboard.
- ✅ Groups keys for visual inspection.
- ✅ Finds duplicate or conflicting rules.
- ✅ Infers how Caps affect each key to find inconsistencies.
- ✅ Converts MSKLC (https://www.microsoft.com/en-us/download/details.aspx?id=22339) keyboards to Keyman format. (MSK provides a ready source of predefined majority language keyboards.)
- ✅ Handles Deadkeys
- ✅ Handles Ligatures
- ✅ Automatic and manual filtering.
- 🔲 Converts Keyman keyboards to Microsoft's MSKLC format.
- 🔲 Converts Keyman keyboards to Mac .keyLayout format.
- 🔲 Converts Keyman keyboards to Linux XKB (https://www.freedesktop.org/wiki/Software/XKeyboardConfig/) format.
- ✅ Exports to Keyboard-Layout-Creator format for easy visual documentation. (Contents can be pasted into the tool at http://www.keyboard-layout-editor.com/ .)
- ✅ Adapts this output to different physical keyboards
- ✅ Exports a Full Command list for Documentation
- ✅ Adapts this to different Physical Keyboards (i.e. What are the combinations if someone uses your keyboard on a British physical keyboard.
- ✅ Outputs this data in readme friendly HTML.
- 🔲 Exports a json markup of all analyzed data.
- 🔲 Compares Keyman Keyboards
- ✅ Accesses Unicode Properties as needed
- Keyman Keyboards:
- Deadkey Names use dk(0061) format.
- KM Keyboard is compilable.
- Microsoft Keyboards:
- MS Keyboard is compileable.
- Python 3
- Source Keyboard Files