TextVN: Bộ gõ tiếng Việt mã nguồn mở thế hệ mới — Tạm biệt lỗi nuốt chữ với kiến trúc Rust và Native IME
Trong suốt hơn hai thập kỷ qua, thói quen gõ tiếng Việt trên máy tính của chúng ta gắn liền với các bộ gõ hoạt động theo cơ chế bắt phím toàn cục (Global Keyboard Hook) và giả lập phím xóa (Fake Backspace) . Khi bạn gõ chữ v , rồi gõ tiếp i , e , t , j , bộ gõ sẽ chặn phím j , tự động gửi hàng loạt phím Backspace ẩn về phía ứng dụng để xóa chữ viet vừa hiện, rồi bơm chuỗi ký tự việt đã bỏ dấu vào. Cơ chế "xóa đi viết lại" này từng hoạt động rất tốt trên các ứng dụng Win32 cổ điển. Nhưng khi thế giới phần mềm dịch chuyển sang các trình duyệt hiện đại (Chrome, Edge), các ứng dụng nền Electron (VS Code, Slack, Discord, Notion) và các ô tính phức tạp (Excel, Google Sheets) với hệ thống gợi ý tự động (Autocomplete) liên tục lắng nghe từng phím bấm, điểm yếu của cơ chế giả lập Backspace bộc lộ rõ rệt: nuốt chữ, nhân đôi ký tự, nhảy con trỏ hoặc mất dấu câu . TextVN ra đời để giải quyết triệt để bài toán đó từ gốc rễ bằng một kiến trúc hoàn toàn khác biệt. 1. Kiến trúc lõi Rust...