Không kết nối Internet
Toàn bộ phần kiểm tra bản mới và tự cập nhật đã bị gỡ khỏi mã nguồn. Binary không link CFNetwork, không có symbol mạng nào — và build sẽ thất bại nếu điều đó thay đổi.
Bộ gõ tiếng Việt cho macOS
KietKey không có một dòng code mạng nào. Không kiểm tra bản mới, không gửi thống kê, không quảng cáo. Script build tự kiểm tra lại binary và dừng build nếu có symbol mạng lọt vào.
macOS 26 trở lên · 1,4 MB · Miễn phí · Giấy phép GPL
Toàn bộ phần kiểm tra bản mới và tự cập nhật đã bị gỡ khỏi mã nguồn. Binary không link CFNetwork, không có symbol mạng nào — và build sẽ thất bại nếu điều đó thay đổi.
Đặt bao nhiêu tổ hợp cũng được, dùng song song. Máy bàn quen ⌃⇧, MacBook quen fn⇧ — không phải đổi qua đổi lại nữa. Hỗ trợ cả phím fn.
Terminal và Xcode luôn tắt, Mail luôn bật, còn lại thì nhớ lần cuối. Đặt một lần rồi quên đi — phím chuyển vẫn bật lại được bất cứ lúc nào.
GitHub tắt tiếng Việt, Messenger bật. Khớp cả tên miền con. Chỉ đọc tên miền của tab đang xem — không đọc đường dẫn, không đọc nội dung, không gửi đi đâu.
Máy có sẵn Simple Telex của Apple? Chọn nhường bộ gõ hệ thống hoặc khoá ở ABC. Có thể chiếm luôn ⌃Space để nó bật/tắt tiếng Việt thay vì đổi bộ gõ.
Một ô kính mờ hiện giữa màn hình 0,6 giây rồi tan. Chữ trượt dọc khi đổi trạng thái. Không còn phải đoán xem mình đang gõ tiếng gì.
Viết lại bằng SwiftUI theo kiểu System Settings của macOS. Bấm thử các mục bên dưới.
Tải KietKey 2.0.4,
giải nén rồi kéo KietKey.app vào /Applications.
Bản tải về đã được Apple notarize nên mở thẳng, không bị chặn.
Mở app, bấm Cấp quyền, rồi bật KietKey trong System Settings → Privacy & Security → Accessibility. Mọi bộ gõ đều cần quyền này để đọc phím bạn bấm.
Nếu đang dùng EVKey, GoTiengViet hay Unikey thì tắt hẳn — hai bộ gõ chạy cùng lúc sẽ gõ sai.
Một bộ gõ đọc được mọi phím bạn bấm, kể cả mật khẩu. Nên đáng để nói rõ KietKey làm gì với chúng: không gì cả. Phím được xử lý trong bộ nhớ rồi gửi lại cho ứng dụng đang gõ. Không ghi ra file, không gửi đi đâu, vì app không có khả năng kết nối mạng.
Quy tắc theo website cần đọc tên miền của tab đang xem qua Accessibility. Tính năng này mặc định tắt, chỉ chạy khi bạn tự thêm quy tắc, và chỉ lấy tên miền chứ không lấy đường dẫn hay nội dung trang.
Mã nguồn công khai theo giấy phép GPL. Bạn có thể đọc, sửa, và tự build.