Skip to content

VietTelex 1.4.19

Choose a tag to compare

@ptrinh ptrinh released this 27 Jul 14:45

Bản stable. Nên cập nhật ngay nếu bạn gõ tiếng Việt trong browser.

🔒 Không còn "chèn thêm ký tự lạ" khi điền mật khẩu

Báo lỗi: điền password thấy có 1–2 ký tự lạ được thêm vào.

VietTelex vốn chỉ dựa vào IsSecureEventInputEnabled() để biết đang ở ô mật khẩu — nhưng cờ đó chỉ đúng với app tự bật secure input (cửa sổ đăng nhập, Keychain Access, sudo trong terminal, ô mật khẩu native). Một <input type="password"> trên web thì không bật nó, nên bộ gõ vẫn xử lý bình thường trong form đăng nhập của browser, và:

  • chiến lược dùng cho address bar chèn một ký tự vô hình (U+202F) để huỷ gợi ý tự động rồi xoá đi — ô mật khẩu có xử lý JS riêng thì ký tự đó sống sót;
  • chiến lược chọn-ghi-đè bấm Shift+← rồi ghi lên — trong ô mật khẩu là ăn/thêm ký tự.

Nay ô mật khẩu được nhận diện qua Accessibility (AXSecureTextField) và cả hai đường bàn phím đều cho phím đi thẳng vào app — không xử lý, không chèn gì. Áp dụng cho cả ô mật khẩu web và native.

Kèm hai lỗi cùng gốc:

  • Không còn gửi phím kiểm tra sức khoẻ (F20) vào ô mật khẩu. Khi secure input đang bật, bộ gõ không nhận lại được phím nó tự gửi, nên phím đó rơi vào app đang focus — đây là nguồn ký tự lạ ở các ô mật khẩu native. Đồng thời bộ theo dõi không còn hiểu nhầm việc này thành "quyền Trợ năng bị kẹt" rồi tự tắt tap đang hoạt động bình thường.
  • Phím kiểm tra giờ gửi đủ cặp nhấn/nhả (trước chỉ có nhấn, làm một số app tưởng phím đang được giữ).

183 engine tests + 43 app tests.


Cài: tải VietTelex-1.4.19.pkg → double-click. Homebrew: brew upgrade --cask viettelex. Hoặc trong app: Cài đặt → Giới thiệu → Kiểm tra cập nhật (tự tải và tự cài).