Phiên bản mới nhất v1.0.2 - Mã nguồn mở Latest version v1.0.2 - Open Source

Bộ gõ thông minh
dành cho lập trình viên

Smart Typing for Programmers

Được phát triển trên công nghệ hiện đại Tauri 2, RustSvelte 5 đa nền tảng. VNKey loại bỏ hoàn toàn việc chuyển đổi Anh-Việt thủ công ) nhờ các thuật toán nhận diện cú pháp, từ khóa code, xử lý phím thông minh và triệt tiêu hoàn toàn lỗi gạch chân khó chịu trên macOS.

Built on a modern technology stack of Tauri 2, Rust, and Svelte 5. VNKey completely eliminates manual English-Vietnamese switching ) with smart syntax and code keyword detection, advanced keystroke processing, and zero macOS underline bugs.

Tính năng nổi bật

Key Features

Đầy đủ các công cụ mạnh mẽ hỗ trợ tối đa cho nhu cầu gõ văn bản và lập trình mỗi ngày.

A full suite of powerful tools designed to optimize your daily typing and coding workflow.

Khắc phục lỗi macOS

Fix macOS Underline Bug

Sử dụng kỹ thuật Backspace thông minh loại bỏ hoàn toàn lỗi gạch chân/trùng ký tự khó chịu trên macOS của bộ gõ mặc định.

Employs smart backspacing to completely eliminate the annoying underline and character duplication bugs found in macOS's default input method.

Kiểm tra chính tả thông minh

Smart Spellcheck

Phát hiện lỗi sai quy tắc âm tiết tiếng Việt để tự động khôi phục phím gốc hoặc dừng gõ dấu sai vị trí.

Detects Vietnamese syllable rule violations to automatically restore original keys or prevent placing accents in wrong positions.

Tối ưu hóa Lập trình

Optimized for Coding

Bỏ qua kiểm tra chính tả cho từ khóa cú pháp (if, for, while) và các cấu trúc đặt tên biến camelCase, snake_case, ALL_CAPS.

Automatically bypasses spellcheck for syntax keywords (if, for, while) and variable styles like camelCase, snake_case, or ALL_CAPS.

Bảng ghi nhớ

Clipboard Manager

Lưu trữ lịch sử sao chép (văn bản, hình ảnh, liên kết) và truy xuất cực nhanh bằng phím tắt ngay tại con trỏ chuột.

Stores copying history (text, images, links) and allows fast retrieval using a shortcut right at your cursor position.

Gõ tắt

Text Expansion

Quản lý các cụm từ viết tắt dễ dàng, hỗ trợ tự động viết hoa (Auto Caps) và viết tắt thông minh trong chế độ tiếng Anh.

Manage text expansions easily, featuring automatic capitalization (Auto Caps) and smart abbreviations in English mode.

Nhớ chế độ theo ứng dụng

App-Specific Modes

Tự động chuyển chế độ Anh/Việt hoặc bảng mã cũ (VNI, TCVN3) tương ứng khi chuyển đổi qua lại giữa các cửa sổ ứng dụng.

Automatically switches between English/Vietnamese typing modes or legacy encodings (VNI, TCVN3) when toggling between active applications.

Khóa Caps thông minh

Smart Caps Lock

Tự động nhận diện khi gõ 2 chữ viết hoa liên tiếp ở đầu từ để bỏ qua sửa dấu tiếng Việt, bảo toàn từ khóa code hoặc biến ALL_CAPS.

Automatically detects consecutive capital letters at the beginning of a word to bypass accent modification, protecting code constants and ALL_CAPS variables.

Giảm giật lag khi gõ trên trình duyệt

Reduce Lag While Typing in Browser

Gửi các từ đã sửa dấu thông qua Clipboard trên trình duyệt để giảm độ trễ, giật lag trên các web app nặng như Gemini, Claude, Facebook.

Sends corrected words via clipboard injection in browsers to reduce typing latency on heavy web applications like Gemini, Claude, or Facebook.

Chỉ bỏ dấu khi kết thúc từ

Late Accent Transformation

Tùy chọn trì hoãn sửa dấu tiếng Việt cho đến khi gõ xong từ và nhấn Space, loại bỏ hoàn toàn các xung đột phím dấu khi viết code.

Optionally defers Vietnamese accent application until the word is finished and Space is pressed, avoiding any key conflicts while coding.

Đi sâu vào công nghệ

Deep Dive into Tech

Khám phá cách VNKey giải quyết triệt để các vấn đề của bộ gõ truyền thống bằng giải pháp kỹ thuật tối ưu.

Explore how VNKey tackles the fundamental limitations of legacy input methods with optimized engineering.

Kỹ thuật Backspace thông minh

Smart Backspace Technique

Khắc phục triệt để lỗi gạch chân khó chịu và nhân đôi ký tự trên macOS. Engine của VNKey theo dõi các phím vừa nhấn và giả lập sự kiện Backspace chính xác để xóa ký tự trung gian trước khi chèn ký tự có dấu mới.

Completely fixes the annoying underline bug and duplicated characters on macOS. VNKey's engine monitors keystrokes and simulates precise Backspace events to erase intermediate characters before inserting the newly accented character.

macOS API Đánh chặn sự kiện phím Giả lập phím Backspace
macOS API Event Interception Backspace Emulation
Kỹ thuật xử lý gõ phím VNKey

Tối ưu hóa cho lập trình viên

Optimized for Developers

Tự động nhận diện các cú pháp lập trình như `camelCase`, `snake_case`, `ALL_CAPS` hoặc các từ khóa code để bỏ qua kiểm tra chính tả. Bạn có thể viết mã nguồn và chat tiếng Việt song song mà không cần chuyển đổi bộ gõ liên tục.

Automatically detects programming syntaxes such as `camelCase`, `snake_case`, `ALL_CAPS` or code keywords to bypass spelling verification. You can write code and chat in Vietnamese simultaneously without constant switcher toggling.

Chế độ Lập trình Nhận diện CamelCase Bỏ qua cú pháp thông minh
Programming Mode CamelCase Detection Syntax Smart Bypass
Cấu hình chế độ lập trình

Bảng ghi nhớ & Quản lý Clipboard

Clipboard History & Manager

Lưu trữ lịch sử sao chép đa phương tiện (văn bản, hình ảnh, liên kết). Chỉ cần nhấn phím tắt, menu popover gọn nhẹ sẽ xuất hiện ngay tại con trỏ chuột để bạn tìm kiếm và dán nhanh dữ liệu cũ.

Stores rich-media clipboard history (text, images, and links). Simply press the hotkey, and a lightweight popover menu appears directly at your cursor location for fast searching and pasting.

Lịch sử Clipboard Tìm kiếm nhanh Bảng ghim tại con trỏ
Clipboard History Quick Search Active Cursor Popover
Quản lý clipboard VNKey

Nhớ chế độ theo từng ứng dụng

Per-Application Settings

Tự động thay đổi và khôi phục chế độ gõ (Anh/Việt) hoặc bảng mã tương ứng cho từng ứng dụng ngay khi chuyển đổi cửa sổ ứng dụng (Window Focus), tối ưu hóa trải nghiệm làm việc.

Automatically saves and restores the typing mode (English/Vietnamese) or encoding for each specific application the moment window focus changes, streamlining your workflow.

Theo dõi Cửa sổ hoạt động Cấu hình theo Tiến trình Khôi phục chế độ Tự động
Active Window Tracking Per-Process Settings Auto Mode Restore
Nhớ chế độ gõ theo từng ứng dụng

Đồng bộ hóa & Bảo mật đầu cuối

Sync & End-to-End Security

Đồng bộ cấu hình và dữ liệu gõ tắt qua Cloudflare R2 cá nhân. Toàn bộ dữ liệu được mã hóa AES-256 trực tiếp trên thiết bị của bạn trước khi tải lên, đảm bảo an toàn tuyệt đối.

Sync your settings and macro expansions via your own Cloudflare R2. All data is encrypted with AES-256 directly on your device prior to uploading, guaranteeing absolute privacy.

Cloudflare R2 Mã hóa AES-256 Bảo mật E2EE
Cloudflare R2 AES-256 Encryption E2EE Privacy
Đồng bộ hóa đám mây bảo mật

Đồng bộ dữ liệu đám mây

Cloud Data Synchronization

Đồng bộ cấu hình cài đặt, từ điển cá nhân, thư viện macro viết tắt và bảng ghi nhớ clipboard giữa các máy tính thông qua Cloudflare R2 của riêng bạn.

Sync configuration settings, personal dictionaries, abbreviation macros, and clipboard history across multiple computers using your own Cloudflare R2 bucket.

Xem hướng dẫn cấu hình R2 View Cloudflare R2 Setup Guide

Hỏi đáp & Hướng dẫn tính năng

Q&A & Features Guide

Giải đáp chi tiết về thứ tự ưu tiên ngôn ngữ, các cơ chế thông minh hỗ trợ lập trình viên trên VNKey.

Detailed guide about language priority order and smart typing mechanics for developers in VNKey.

Thứ tự ưu tiên ngôn ngữ hoạt động thế nào? How does the language priority order work?

Mặc định thứ tự ưu tiên mới là Lập trình (PROG) > Tiếng Việt (VN) > Tiếng Anh (EN). Khi bạn gõ xong một từ, bộ gõ sẽ chạy qua lần lượt các bộ kiểm tra từ cao xuống thấp. Khi một bộ kiểm tra xác định từ là hợp lệ cho ngôn ngữ đó, bộ gõ sẽ áp dụng quy tắc tương ứng và dừng lại:

PROG: Giữ nguyên từ nếu khớp với từ khóa lập trình (như if, return, class, ...) hoặc hằng số viết hoa, camelCase.
VN: Giữ nguyên chuyển đổi tiếng Việt nếu từ đó đúng chính tả tiếng Việt.
EN: Khôi phục lại từ tiếng Anh thô nếu từ đó hợp lệ theo cấu trúc âm tiết tiếng Anh.

The new default priority order is Programming (PROG) > Vietnamese (VN) > English (EN). When you finish typing a word, the engine processes each spell checker in sequence. Once a checker validates the word for its language, the engine applies the corresponding rule and stops:

PROG: Preserves the word if it matches programming keywords (like if, return, class, ...) or camelCase/uppercase identifiers.
VN: Keeps the Vietnamese transformation if the word is valid Vietnamese spelling.
EN: Restores the raw English word if it is structurally valid in English.

Tại sao gõ các từ như "zero", "just" không bị biến thành "zẻo", "jút" nữa? Why are words like "zero", "just" no longer converted to "zẻo", "jút"?

Bộ chính tả tiếng Việt mới đã tối ưu hóa để loại bỏ các phụ âm đầu ngoại lai như zj khỏi quy tắc tiếng Việt chuẩn (trừ khi bạn bật cấu hình gõ nhanh). Do đó, các từ zẻojút được nhận diện là sai chính tả tiếng Việt. Bộ gõ sẽ tự động chuyển tiếp xuống FSM Tiếng Anh để khôi phục lại từ gốc zerojust.

The updated Vietnamese spelling checker removes foreign initial consonants like z and j from standard Vietnamese spelling rules (unless quick-start typing is enabled). As a result, zẻo and jút are recognized as invalid Vietnamese. The engine then falls back to the English FSM, which successfully restores them to zero and just.

Cơ chế tự động khôi phục trước ký tự lập trình/tên file là gì? What is the automatic English recovery before programming characters/filenames?

Khi bạn gõ liền trước các ký tự lập trình hoặc định dạng tên file đặc trưng như dấu chấm ., dấu nháy ", ngoặc đơn (), ngoặc vuông [], ngoặc nhọn {} (ví dụ: tar.gz, index.html, tar()), bộ gõ sẽ tự động kiểm tra xem từ đứng trước có phải là một từ tiếng Anh hợp lệ hay không. Nếu đúng, hệ thống sẽ khôi phục trực tiếp về tiếng Anh gốc (tar, index) mà không bị thứ tự ưu tiên VN cản trở, tránh các từ lỗi như tả.gz.

When typing immediately before programming or file format characters such as dot ., quote ", parentheses (), brackets [], or braces {} (e.g., tar.gz, index.html, tar()), the engine checks if the preceding word is a valid English word. If so, it directly restores the raw English word (tar, index), completely bypassing the FSM priority order to prevent unwanted Vietnamese diacritics like tả.gz.

"Khóa Caps thông minh" giúp ích gì khi viết code? How does "Smart Caps lock" help during coding?

Khi bạn gõ 2 chữ viết hoa liên tiếp ở đầu từ (như DA... trong hằng số DATABASE_URL), tính năng này tự động phát hiện và khóa chế độ gõ chữ thô tiếng Anh cho toàn bộ từ đó. Từ đó sẽ không bị dính dấu tiếng Việt dù bạn có gõ các phím dấu của Telex/VNI, giúp quá trình viết hằng số/code diễn ra trơn tru mà không cần chuyển đổi bộ gõ thủ công.

When you type two consecutive uppercase letters at the beginning of a word (like DA... in the constant DATABASE_URL), this feature automatically detects it and locks raw English typing for the entire word. It prevents Vietnamese diacritic marks from being added to your uppercase code, letting you write constants smoothly without switching input modes manually.

Làm sao để đồng bộ cấu hình giữa các thiết bị? How to synchronize configurations across devices?

VNKey hỗ trợ đồng bộ hóa cấu hình thông qua kho lưu trữ Cloudflare R2 cá nhân. Bạn chỉ cần nhập các thông tin cấu hình R2 (Bucket name, Access Key, Secret Key, Endpoint) vào mục "Đám mây". Tất cả các thiết lập cài đặt, từ điển viết tắt macro, từ điển cá nhân và Bảng ghi nhớ sẽ được đồng bộ hóa tự động và an toàn.

VNKey supports syncing settings via your personal Cloudflare R2 bucket. Simply enter your R2 configuration (Bucket name, Access Key, Secret Key, Endpoint) in the "Cloud" settings. All parameters, abbreviation macros, personal dictionaries, and the Clipboard Board will be synced automatically and securely.

Sử dụng tính năng Bảng ghi nhớ như thế nào? How to use the Clipboard Board (Bảng ghi nhớ) feature?

Nhấn tổ hợp phím tắt mặc định Cmd + Shift + V (macOS) hoặc Ctrl + Shift + V (Windows) để mở Bảng ghi nhớ. Tại đây, bạn có thể xem các văn bản/hình ảnh đã copy gần nhất, ghim cửa sổ bảng ghi nhớ lên đầu để luôn hiển thị trên các ứng dụng khác, và click hoặc nhấn số tương ứng để dán nhanh vào ứng dụng đang soạn thảo.

Press the default hotkey Cmd + Shift + V (macOS) or Ctrl + Shift + V (Windows) to open the Clipboard Board window. Here, you can view recently copied text/images, pin the clipboard window on top to keep it always visible over other apps, and click or press the corresponding index number to paste them instantly.

Làm thế nào để cấu hình và sử dụng Gõ tắt? How to configure and use Text Expansion (Gõ tắt)?

Bạn vào phần cấu hình "Từ điển viết tắt" trong cài đặt, thêm cụm từ viết tắt và nội dung thay thế mong muốn (ví dụ: btwby the way). Khi gõ phím tắt này kèm phím cách (Space) hoặc các phím ngắt từ, bộ gõ sẽ tự động thay thế bằng từ đầy đủ. VNKey cũng hỗ trợ tự động viết hoa chữ cái đầu (Auto-Caps) cực kỳ thông minh.

Open the "Abbreviation Dictionary" in settings, add your abbreviation and replacement text (e.g., btwby the way). When you type the abbreviation shortcut followed by a Space or punctuation, the engine replaces it. VNKey also supports smart Auto-Capitalization (Auto-Caps).

Bộ gõ có hỗ trợ chuyển đổi bảng mã văn bản nhanh không? Does the engine support quick text encoding conversion?

Có. VNKey tích hợp công cụ chuyển đổi bảng mã cực kỳ mạnh mẽ. Bạn chỉ cần bôi đen đoạn văn bản cần chuyển đổi, nhấn phím nóng chuyển đổi (mặc định là Ctrl + Shift + F6 hoặc phím tùy chỉnh) để đổi nhanh giữa các bảng mã phổ biến (Unicode, VNI, TCVN3) hoặc chuyển đổi kiểu chữ (Hoa, Thường, Viết hoa chữ đầu).

Yes. VNKey integrates a powerful text encoding conversion tool. Select the target text and press the conversion hotkey (default is Ctrl + Shift + F6 or custom key) to quickly convert between popular encodings (Unicode, VNI, TCVN3) or change letter cases (Uppercase, Lowercase, Title Case, etc.).

Tính năng "Tự động chuyển ngôn ngữ theo ứng dụng" là gì? What is the "Auto App-Language switching" feature?

Tính năng này (Smart Switch Key) giúp bộ gõ tự động ghi nhớ và thay đổi trạng thái ngôn ngữ (Tiếng Anh/Tiếng Việt) phù hợp cho từng ứng dụng. Ví dụ: khi bạn chuyển sang VS Code hoặc Terminal, bộ gõ tự động đổi sang tiếng Anh (E); khi quay lại Chrome hoặc Slack, bộ gõ tự động đổi về tiếng Việt (V).

This feature (Smart Switch Key) enables the engine to remember and automatically change the language mode (English/Vietnamese) based on the active application. For example: switching to VS Code/Terminal changes the input mode to English (E); switching back to Chrome/Slack swaps it to Vietnamese (V).

Ủng hộ dự án

Support the Project

VNKey là hoàn toàn miễn phí và mã nguồn mở. Mọi sự ủng hộ của bạn sẽ giúp duy trì và phát triển dự án tốt hơn.

VNKey is completely free and open-source. Your support helps maintain and develop the project further.

Ví MoMo

MoMo Wallet

Quét mã QR bằng ứng dụng MoMo để ủng hộ trực tiếp.

Scan the QR code with the MoMo app to donate directly.

MoMo QR Code Hồ Quang Thái

PayPal

PayPal

Ủng hộ qua tài khoản PayPal quốc tế nhanh chóng.

Donate quickly using your international PayPal account.

Đóng góp qua PayPal Donate with PayPal