Releases: OreoSolutions/oreokey
Releases · OreoSolutions/oreokey
Release list
OreoKey 0.7.4
Đã sửa
- Kéo dài nguyên âm sau chữ có thanh ở mức Thường/Thoải mái: khi gõ
tiếp nguyên âm lặp sau một âm tiết một nguyên âm đã có thanh, OreoKey nay
giữ dấu thay vì bung lại phím Telex gốc. Ví dụafaa→àavà
afaaaaa→àaaaa. Hành vi kéo dài hiện có vẫn được giữ (yêuuuuu,
đượcccc); mức Chặt không thay đổi.
OreoKey 0.7.3
Đã sửa
- Gõ dấu trong ô tìm kiếm tab mới của Zen Browser: thêm profile mặc định
cho bundle IDapp.zen-browser.zen, dùng chế độ Bơm phím nhanh và xử lý
vùng autocomplete như Firefox để tránh ký tự đầu bị dính (aá) khi gõ dấu.
OreoKey 0.7.2
Đã sửa
- Hủy dấu mũ Telex ở mức Thường: phím
a/e/olặp lại nay vẫn được
dùng để hủyâ/ê/ôkhi cần, thay vì luôn bị coi là phần đuôi kéo dài
của một âm tiết đã hoàn chỉnh. Ví dụ, gõdataaaacho radataaa(một
phímađược dùng để hủy mũ), trong khiyeeuuuvẫn cho rayêuuu.
OreoKey 0.7.1
Đã sửa
- Gõ chữ
wở đầu từ:whoặcWnay giữ nguyên là ký tự Latin thay
vì tự đổi thànhư, nên có thể gõ từ nhưweb/Windowsbình thường.
Cách gõưvẫn làuw.
OreoKey 0.7.0
Đã đổi
- Gõ tiếp sau âm tiết đã hoàn chỉnh ở mức Thường/Thoải mái: khi phần đầu
đã là âm tiết tiếng Việt đúng, mọi ký tự nối tiếp làm cụm trở nên bất khả
được giữ nguyên phía sau thay vì làm engine bung lại phím gốc. Ví dụ:
đô+uuuu→đôuuuu,đông+uuuu→đônguuuu,yêu+uuuu
→yêuuuuu,chào+ooooo→chàoooooo. Xóa hết phần đuôi sẽ trở
lại gõ tiếng Việt bình thường; mức Chặt giữ cơ chế hủy dấu Telex cũ
(gô+o→goo).
OreoKey 0.6.6
Đã sửa
- Không còn ghi nội dung gõ vào log chẩn đoán: khi bật
OREOKEY_DEBUG,
log nay không lưu ký tự hay đoạn văn bản đang nhập; ô mật khẩu được nhận diện
trước mọi xử lý và log. File log chuyển vào vùng dữ liệu riêng của OreoKey,
chỉ người dùng hiện tại đọc được và tự giới hạn dung lượng. - Lưu cài đặt đồng thời không bị mất dữ liệu: thay đổi từ cửa sổ Cài đặt và
hotkey bật/tắt tiếng Việt nay được tuần tự hóa với thao tác ghi đĩa, tránh
đè file tạm hoặc để trạng thái đang chạy khác với file cài đặt. Nếu không
ghi được, Cài đặt và menu bar hiện thông báo thay vì im lặng bỏ qua. - Không mất phím khi sửa qua Accessibility thất bại: chế độ tương thích
chỉ dùng AX nay cho phím gốc đi qua và đồng bộ lại engine nếu app đích từ
chối thay chữ, thay vì nuốt mất ký tự. - Khởi động/dừng bộ bắt phím ổn định hơn: các yêu cầu start/stop đồng thời
được tuần tự hóa; app chờ tap cũ dọn xong trước khi tạo tap mới, tránh còn
tap cũ chạy ngầm hoặc báo đã khởi động khi đang dừng. - Gõ tắt có emoji/ký tự ngoài BMP: chuỗi bơm vào ứng dụng nay được chia
đúng theo số đơn vị UTF-16, nên không vượt giới hạn event khi macro có emoji. - Hồ sơ ứng dụng wildcard nhất quán: khi nhiều wildcard cùng khớp, OreoKey
luôn chọn tiền tố cụ thể nhất thay vì phụ thuộc thứ tự nội bộ.
Đã đổi
- Nhẹ hơn trên mỗi phím gõ: khi tắt debug (mặc định), callback không còn
tạo chuỗi log hay giải mã Unicode chỉ để ghi log; file debug cũng được giữ
mở thay vì mở/đóng theo từng sự kiện.
OreoKey 0.6.5
Đã sửa
- Gõ thanh ngay sau
qubị kẹt nguyên văn: bấm phím thanh liền sauqu,
trước nguyên âm chính — Telexqusan, VNIqu1an— trước đây khóa cứng cả
từ thành phím gốc (qusanthay vìquán), gõ tiếp đúng vần cũng không hồi
phục; ảnh hưởng 131 từqu-thông dụng (quá,quán,quấy,quỳnh…).
Nay ra đúng chữ ở mọi thứ tự gõ. Tìm ra nhờ sweep toàn từ điển bên dưới.
Đã thêm
- Bộ kiểm thử sweep toàn từ điển (
core/src/bin/sweep): sinh mọi cách gõ
(Telex + VNI, mọi vị trí thanh/mũ/móc/trăng/đ, hai kiểu đặt thanh) cho 8.784
âm tiết và đối chiếu kết quả engine — chạy hết trong ~0,2 giây. Sau bản sửa
trên, engine sạch lỗi thứ tự gõ trên toàn bộ âm tiết hợp lệ; phần lệch còn
lại đều là giới hạn có chủ đích (từ mượn đa âm tiết viết liền, vần/phụ âm
ngoại lai) — chi tiết trongdocs/dict-sweep-report.md. - Micro-benchmark hot path (
core/src/bin/bench): đo ns/phím các kịch bản
gõ thực tế và bệnh lý làm mốc so sánh cho các lần sửa engine sau.
Đã đổi
- Dọn engine theo review hai vòng (không đổi hành vi — sweep xác nhận giống
hệt từng byte): gộp bước dựng lại từ chạy 2–3 lần mỗi phím thành 1; logic
phím thanh Telex/VNI dùng chung một chỗ; bảng chuyển mã dựng một lần thay vì
mỗi lượt. Gõ chuỗi dài không ngắt từ (mã hex, số seri…) nhẹ hơn ~2,5 lần nhờ
chặn sớm token quá 64 ký tự — chắc chắn không phải tiếng Việt.
OreoKey 0.6.4
Đã thêm
- Tự ghi phím tắt bật/tắt: mục "Ghi tổ hợp phím mới…" trong Cài đặt →
Chung — nhấn thẳng tổ hợp muốn dùng (cần kèm ⌃/⌥/⌘, ⎋ để hủy) thay vì
chỉ chọn từ danh sách có sẵn. Thêm preset ⌃⌥Space. Tổ hợp tùy chỉnh
hiển thị đúng ở cả menu bar lẫn Cài đặt.
OreoKey 0.6.3
Đã đổi
- Nút Ủng hộ trong tab Giới thiệu trỏ tới trang Ko-fi của tác giả
(https://ko-fi.com/nguyenhuyquang); README thêm badge và mục Ủng hộ.
OreoKey 0.6.2
Đã thêm
- Fix:
Em không là nàng thơ
Anh cũng không còn là nhạc sĩ mộng mơ
Tình này nhẹ như gió
Lại trĩu lên tim ta những vết hằn