Gõ Nhanh for Windows will provide a native Vietnamese input method using modern Windows APIs.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/khaphanspace/gonhanh.org/llms.txt
Use this file to discover all available pages before exploring further.
Current Status
Coming Soon — Active development in progress. Follow development on GitHub or check Releases for updates.Planned Features
The Windows version will include:- Vietnamese input using Telex and VNI methods
- Custom abbreviations
- Exception list for applications
- System tray menu with quick settings
- Auto-start with Windows
- Per-application input mode memory
- Dark/Light theme support
- Portable installation option
System Requirements
Planned requirements for the Windows version:
- Windows 10 (1809+) or Windows 11
- .NET 8.0 Runtime (included in installer)
- 64-bit processor
Input Methods
Telex Mode
| Type | Result |
|---|---|
as, af, ar, ax, aj | á, à, ả, ã, ạ |
aa, aw, ee, oo | â, ă, ê, ô |
ow, uw, dd | ơ, ư, đ |
tiengw vieetj → tiếng việt
VNI Mode
| Type | Result |
|---|---|
a1, a2, a3, a4, a5 | á, à, ả, ã, ạ |
a6, a8, o6, e6 | â, ă, ô, ê |
o7, u7, d9 | ơ, ư, đ |
tie61ng vie65t → tiếng việt
Architecture Overview
For developers interested in the technical implementation:Technology Stack
- Frontend: WPF (.NET 8.0) for modern Windows UI
- Backend: Rust core library (same engine as macOS/Linux)
- Keyboard Hook: Win32 Low-Level Keyboard Hook API
- Text Insertion: SendInput API with Unicode support
- Settings: Windows Registry
Project Structure
Keyboard Hook Implementation
UsesSetWindowsHookEx with WH_KEYBOARD_LL for system-wide keyboard interception:
Text Insertion Method
UsesSendInput API with KEYEVENTF_UNICODE flag:
Building from Source
Developers can build the Windows version from source:Install prerequisites
Required software:Install .NET 8.0 SDK from dotnet.microsoft.com
- Windows 10/11 (64-bit)
- Visual Studio 2022 with C++ and .NET workloads
- Rust toolchain with MSVC target
- .NET 8.0 SDK
Known Considerations
Antivirus False Positives
Low-level keyboard hooks may trigger antivirus warnings. Solutions:- Code signing with a valid certificate
- Submit to Microsoft for SmartScreen reputation
- Add to antivirus exclusions during development
UAC and Admin Rights
The application should work without admin rights for most applications. However:- Some elevated applications may not receive keyboard input
- This is a Windows security limitation
UWP App Compatibility
Some Windows Store apps may block low-level keyboard hooks due to app container isolation.Settings Storage
Settings are stored in Windows Registry:Contributing
Interested in helping develop the Windows version?Check existing issues
Visit GitHub Issues for open tasks
Read development docs
See platforms/windows/README.md for detailed architecture
Join discussions
Participate in GitHub Discussions
Stay Updated
Get notified when Windows support launches:- Watch the GitHub repository
- Check Releases page
- Follow the project README
License
Gõ Nhanh for Windows will be licensed under GPL-3.0-or-later.The core Vietnamese input engine is shared across all platforms (macOS, Linux, Windows) and is licensed under BSD-3-Clause.