Telex & VNI
Hai kiểu gõ phổ biến. Simple Telex không biến dạng khi gõ xen tiếng Anh; VNI dùng số cho dấu thanh.
Dựng trên TSF · Không dùng keyboard hook
Goxvi là bộ gõ tiếng Việt xây trên Text Services Framework của Windows. Vì không cài keyboard hook toàn cục, phím A W S D khi di chuyển trong game không đi qua lớp xử lý của bộ gõ.
Bạn gõ
Tieesng Vieejt thaatj deps
Màn hình hiện
Tiếng Việt thật đẹp
vn → tự thành Việt Nam. Composition ẩn, không gạch chân.
Kiến trúc không hook
Nhiều bộ gõ tiếng Việt cài low-level keyboard hook — chặn mọi phím của toàn hệ thống trước khi tới ứng dụng. Trong game, cơ chế này có thể làm phím giữ để di chuyển (W A S D) bị kẹt, nhả trễ hoặc dính phím.
Goxvi không dùng hook; chỉ nhận phím qua TSF khi ô nhập đang soạn tiếng Việt. Cửa sổ game không đi qua lớp đó, nên các phím giữ hoạt động như khi không bật bộ gõ.
Các chức năng chính của bộ gõ.
Hai kiểu gõ phổ biến. Simple Telex không biến dạng khi gõ xen tiếng Anh; VNI dùng số cho dấu thanh.
Định nghĩa trigger như trc → tự bung trước. Quản lý danh sách trong Settings, bật/tắt riêng.
Không gạch chân dưới chữ đang gõ. Hoàn tác (undo) theo từng từ theo chuẩn TSF.
Esc hủy gõ, khôi phục đúng phím thô. Xóa lùi tự bật lại tiếng Việt: nhuwg+⌫ → như.
Tự nhận diện ô mật khẩu và cho phím đi thẳng, không soạn thảo. Log phím bị loại bỏ hoàn toàn ở bản Release.
Settings thuần Win32 ~0,4 MB, installer ~2,4 MB, không cần .NET/WinUI. Chạy trong cả ứng dụng 32-bit như Zalo.
TSF (Text Services Framework) là chuẩn nhập liệu của Windows. Goxvi là một Text Input Processor thuần TSF — không có hook, không có thread phụ trong DLL.
| Tiêu chí | Bộ gõ dùng hook | Goxvi (TSF) |
|---|---|---|
| Phím WASD trong game | Dễ kẹt / nhả trễ | Không đi qua bộ gõ |
| Can thiệp hệ thống | Hook phím toàn cục | Chỉ khi ô nhập cần |
| Anti-cheat / bảo mật | Hay bị cảnh báo | Ít rủi ro hơn |
Windows chuyển phím tới Goxvi qua ITfKeyEventSink khi ô nhập cần.
Máy trạng thái Telex/VNI tính ra chữ có dấu — tách riêng, kiểm thử độc lập.
Chèn chữ trực tiếp vào ứng dụng, không gạch chân, chốt từ khi kết thúc.
Chọn Telex hoặc VNI trong Settings. Dưới đây là bảng quy tắc rút gọn.
Tieesng Vieejt → Tiếng Việt
Tie61ng Vie65t → Tiếng Việt
Bộ gõ xử lý mọi phím người dùng nhập. Toàn bộ mã nguồn của Goxvi được công khai để kiểm chứng.
Đọc mã nguồn trên GitHubChạy 100% cục bộ. Không telemetry, không gửi dữ liệu đi đâu.
Mã ghi log phím bị biên dịch loại bỏ hoàn toàn ở bản phát hành.
Tự do dùng, sửa, phân phối. Kiểm thử tự động 166/166 test pass.
Config JSON tại %APPDATA%\Goxvi, dễ đọc, dễ sao lưu.
Vào trang Releases và tải goxvi-setup-<phiên bản>.exe.
Installer đăng ký bộ gõ machine-wide (cả x64 lẫn x86 cho app 32-bit như Zalo). Tùy chọn bật Goxvi làm bàn phím VIE ngay sau khi cài.
Chuyển bàn phím sang Goxvi và bắt đầu gõ. Gỡ cài đặt qua Settings → Apps như phần mềm thường.
Windows 11 (x64) · Windows 10 ≥ 1809 (x64/x86)
Phiên bản mới nhất: v0.0.1
Tới trang Releases Mã nguồn & hướng dẫn buildGoxvi dựng trên Text Services Framework (TSF) — đường xử lý phím chính thức của Windows — nên không cài keyboard hook toàn cục. Nhờ vậy phím WASD và các phím giữ trong game không bị chặn hay trễ, và bộ gõ ít bị phần mềm bảo mật / anti-cheat cảnh báo.
Các bộ gõ dùng low-level keyboard hook chặn mọi phím trước khi tới ứng dụng, dễ gây kẹt/nhả phím giữ (WASD) trong game. Goxvi chỉ nhận sự kiện phím qua TSF khi ô nhập đang cần gõ tiếng Việt; game không đi qua lớp đó nên phím di chuyển hoạt động bình thường.
Goxvi hỗ trợ Telex (Simple Telex: aa ee oo dd aw ow uw, dấu s f r x j, z xóa dấu) và VNI (a6/e6/o6, o7/u7, a8, d9, số 1–5 là dấu thanh). Chọn kiểu gõ trong ứng dụng Settings đi kèm.
Không. Goxvi chạy hoàn toàn cục bộ, không có kết nối mạng, không telemetry. Toàn bộ log phím bị biên dịch loại bỏ ở bản Release. Mã nguồn mở để ai cũng kiểm chứng.
Tải goxvi-setup-<phiên bản>.exe ở trang Releases trên GitHub, chạy với quyền admin (đăng ký machine-wide, cả x64 lẫn x86). Cài xong nhấn Win + Space để chuyển bàn phím sang Goxvi.
Có. Goxvi miễn phí và mã nguồn mở theo giấy phép MIT. Bạn có thể xem, sửa và đóng góp mã nguồn trên GitHub.