Skip to content

VietTelex 1.4.18

Choose a tag to compare

@ptrinh ptrinh released this 27 Jul 14:35

Bản stable, sửa tiếp các báo lỗi từ 1.4.17.

🐛 Bấm ⌫ trong ô web bị xoá 2 ký tự rồi tắt hiển thị

Ô tìm kiếm kiểu React (báo lỗi thực tế: Chrome Web Store) tự vẽ lại hoặc đang giữ selection của autocomplete, trong khi VietTelex ghi lại từ theo cửa sổ nó nhớ → ⌫ ăn thêm một ký tự, và mọi chữ gõ sau đó không hiện gì cho tới khi bấm dấu cách. Nay chỉ ghi lại khi con trỏ của app còn khớp đúng cửa sổ đó; lệch thì trả phím cho app xử lý.

🐛 "Quyền Trợ năng bị kẹt" — giờ sửa bằng một nút

Trước đây bạn phải tự vào System Settings, bấm − xoá VietTelex rồi + thêm lại. Nay dialog có nút “Sửa tự động”: VietTelex tự xoá mục bị kẹt của chính nó rồi xin lại quyền, bạn chỉ đồng ý một lần.

Vì sao trạng thái này tồn tại: quyền Trợ năng được lưu kèm chữ ký của app lúc được cấp; macOS đối chiếu chữ ký khi app xin event tap, nhưng cái tick trong Settings chỉ hiển thị theo tên app nên vẫn sáng dù quyền đã hết giá trị. Kèm theo, AXIsProcessTrusted() vẫn báo "được phép" trong trạng thái đó — nên bản này phát hiện bằng CGPreflightPostEventAccess() và tự đánh dấu ngay khi hỏng, không chờ tới lúc bạn gõ vào Terminal/Chrome mới biết.

Và chặn luôn 3 nguyên nhân gốc:

  • Bản build không phải Developer ID của VietTelex không được phép xin quyền nữa (một bản ad-hoc xin quyền sẽ ghim chữ ký của nó, làm mọi bản chính thức sau đó bị từ chối vĩnh viễn).
  • Tự cập nhật: tháo event tap trước khi thay bundle (đúng hướng dẫn của Apple), không thay file dưới chân tiến trình đang chạy.
  • Installer .pkg xoá bundle cũ trước khi cài: Installer vốn merge payload, file của bản cũ còn sót lại phá code seal → macOS từ chối tap dù tick vẫn bật.
  • Thêm kiểm tra tự động khi đóng gói: nếu Designated Requirement của bản mới lệch khỏi dạng theo team, quá trình build dừng lại — đổi nó là làm kẹt quyền của tất cả người dùng hiện tại.

✨ Khác

  • Gõ thêm dấu cho từ ngay trước con trỏ (Thử nghiệm): trước bị tắt ở toàn bộ browser, nay chỉ tắt ở address bar — nên gõ trong nội dung trang (comment GitHub, Google Docs…) dùng được. Bật ở Cài đặt → Thử nghiệm.
  • Nhật ký gỡ lỗi ghi thêm chuỗi role của ô đang gõ (field-scan) — dùng để chẩn đoán các ca "chữ nhảy" trong browser.

183 engine tests + 42 app tests. Latency không đổi.


Cài: tải VietTelex-1.4.18.pkg → double-click. Homebrew: brew upgrade --cask viettelex.