Makes it easier for Windows users to input symbols, accented characters, and emojis. This is inspired by the Compose Key mechanism from Freedesktop's X project.
- Basic mechanism for composing key
- Translate keyboard input into internal representation
- Translate internal representation into output
- Store and release intermediate keys during composing operation
- Example compose sequence for basic usage
- Compose mode
- Get compose sequence from Freedesktop's X project
- Parse keysym definitions from keysymdef.txt
- Parse basic compose sequences from en_US.UTF-8/Compose.pre
- Connect the two and generate mappings from keysym sequence to the resulting Unicode
- Rework the compose search engine to use the mappings
- Unicode explicit code input mode
- Popup window for hints
- Display a small popup near the cursor for mode indicator (similar to Windows' autocomplete)
- Unicode name search mode basic frontend
- Unicode name search mode
- Use fuzzy text search engine
- Implement recommendations
- Implement specific UI for Emoji variants
- Tray menu
- Add exit button
- Add hover info
- Settings UI
- In-app user guide
- Custom compose rules
- Custom compose key
- Internationalisation
- Make it work on non-US keyboards (VERY HARD)
- Add translations for UI