Skip to content

Thêm kiểu gõ Tư Bình Trần, cải thiện gõ tắt Unicode và portable mode - #330

Closed
ghostminhtoan wants to merge 60 commits into
tuyenvm:masterfrom
ghostminhtoan:master
Closed

Thêm kiểu gõ Tư Bình Trần, cải thiện gõ tắt Unicode và portable mode#330
ghostminhtoan wants to merge 60 commits into
tuyenvm:masterfrom
ghostminhtoan:master

Conversation

@ghostminhtoan

Copy link
Copy Markdown

PR này tổng hợp một số cải tiến thực tế cho OpenKey, tập trung vào engine gõ tiếng Việt, kiểu gõ tùy biến, macro/gõ tắt và khả năng chạy portable.

Nội dung chính

  • Thêm kiểu gõ Tư Bình Trần đơn giản.
  • Bổ sung quy tắc chính tả riêng cho Tư Bình Trần, bao gồm:
    • gõ dấu bằng 6 7 8 9 theo ngữ cảnh phụ âm/nguyên âm;
    • giữ nguyên số và ký tự punctuation khi người dùng đang gõ số/ký hiệu;
    • hỗ trợ ghép nguyên âm như các kiểu VNI/Telex;
    • xử lý phụ âm ghép như gi, qu, ví dụ gi8ng, gi8n1g, gi95t.
  • Cải thiện kiểu gõ tự định nghĩa:
    • hỗ trợ phím w giống Telex/Telex đơn giản;
    • sửa dialog kiểu gõ tùy chỉnh để rộng/resizable hơn, tránh crop chữ.
  • Cải thiện macro/gõ tắt:
    • hỗ trợ file UTF-8 tốt hơn;
    • xử lý newline CRLF;
    • hỗ trợ Unicode/emoji surrogate pair;
    • giảm lỗi clipboard lock, double paste, restore clipboard.
  • Thêm portable mode:
    • nếu có thư mục .portable, cấu hình được lưu cạnh app thay vì phụ thuộc môi trường máy.
  • Sửa tương thích build:
    • dùng GetTempPath thay cho GetTempPath2;
    • thêm cấu hình build local và ignore các file workflow/build nội bộ.

Lý do nên merge

Các thay đổi này giải quyết nhóm lỗi nhập liệu khá cụ thể nhưng ảnh hưởng trực tiếp tới trải nghiệm dùng OpenKey hằng ngày: khi người dùng gõ số, ký hiệu, macro hoặc dùng layout mới, engine không nên tự ý biến đổi sai ngữ cảnh. Phần Tư Bình Trần cũng được đưa gần hơn với cách ghép chữ của VNI/Telex thay vì chỉ map phím thô.

Các fix được làm ở phạm vi hẹp, chủ yếu trong engine và UI cấu hình liên quan, không thay đổi hành vi mặc định của Telex/VNI ngoài các chỗ cần tương thích.

Kiểm tra

Đã build Release x64 thành công:

  • 0 Warning(s)
  • 0 Error(s)

…IALKEY validation and expanding ProcessingChar
…nicode macro files, multi-line macro support, customizable trigger keys, and capital standalone recovery
@ghostminhtoan ghostminhtoan closed this by deleting the head repository Aug 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant