Telex · Simple Telex · VNI · VIQR
Đổi kiểu gõ tức thì. Hỗ trợ Quick Telex, w → ư, phím [ ] và kiểu đặt dấu cũ/mới.
Telex, Simple Telex, VNI và VIQR trên một lõi Rust nhỏ, thuần logic. Gõ thử bằng WASM trong trình duyệt, hoặc gọi API Python để tích hợp vào công cụ của bạn.
Engine chỉ giữ chuỗi phím thô của từ hiện tại rồi dựng lại từ đầu. Nhờ vậy dấu luôn đúng vị trí, kể cả khi gõ dấu trước hay sau.
Đổi kiểu gõ tức thì. Hỗ trợ Quick Telex, w → ư, phím [ ] và kiểu đặt dấu cũ/mới.
data, boss, server không bị bẻ dấu. Từ vừa là tiếng Anh vừa là tiếng Việt như this vẫn ưu tiên tiếng Việt.
ko → không, vn → Việt Nam. Giữ đúng kiểu hoa/thường và tự viết hoa đầu câu nếu bật.
Terminal dùng preedit, Chrome chờ ack, Firefox tắt sửa từ cũ, game tắt bộ gõ. Cùng một engine, hành vi phù hợp từng app.
Gõ thêm dấu vào từ vừa xong: tiêng + s → tiếng. Backspace xoá đúng ký tự hiển thị và giữ dấu phần còn lại.
Rust core + C ABI cho IMK/TSF/Fcitx5/IBus, WASM cho web, Python làm oracle. Cùng một bộ golden test và conformance.
Mỗi phím đi qua Composer rồi trả về đúng một hành động: chèn, thay thế, preedit hoặc để hệ điều hành xử lý. Adapter chỉ việc áp Action — không chứa logic tiếng Việt.
// gõ: t i e e n g s
{
"type": "replace",
"delete_before": 3,
"insert": "ếng",
"pass_key": false
}
Playground chạy WASM ngay trong trình duyệt. API Python chạy bản oracle của dự án — cùng engine dùng để sinh bộ conformance cho bản Rust — nên bạn có thể kiểm tra, tự động hoá hoặc tích hợp mà không cần cài gì.
Hỗ trợ < Backspace, | Enter, ~ Escape. Không lưu nội dung bạn gõ.
# chuỗi phím thô → chữ Việt
curl -s https://vifastkey.hoctuthien.com/api/type \
-H 'content-type: application/json' \
-d '{"text":"Tieengs Vieejt","method":"telex","tone":"new"}'
/api/charset chuyển Unicode, TCVN3, VNI-Windows, VISCII, VIQR, CP1258, NCR...Engine, CLI và API đã chạy được. Adapter macOS, Windows TSF, Linux, Android, iOS và extension nằm trong repo, build theo hướng dẫn từng thư mục.
cargo run -p vfk-cli -- --demo
hoặc
python -m apps.vfk_cli --text "Tieengs Vieejt"