Skip to content

Thêm bộ nhận diện các chữ cái đằng trước - #336

Open
truongvpv wants to merge 1 commit into
tuyenvm:masterfrom
truongvpv:master
Open

truongvpv wants to merge 1 commit into
tuyenvm:masterfrom
truongvpv:master

Conversation

@truongvpv

Copy link
Copy Markdown

Bản cũ của OpenKey bị mất ngữ cảnh khi nhấn ra ngoài, tức là khi focus chuyển khỏi textbox hoặc sang cửa sổ khác, session bộ gõ bị ngắt, khi focus quay trở lại, engine gõ phím bắt đầu với buffer rỗng khiến phím gõ tiếp theo không thể tương tác hay đặt dấu vào từ liền trước.

"Nhìn" các chữ cái đứng trước con trỏ:

Ngay khi bấm phím tiếp theo, app sẽ nhanh chóng quét ngược các ký tự ngay trước con trỏ cho đến khi chạm tới dấu cách (khoảng trắng) hoặc ký tự ngắt dòng.
App có thể nhận diện chính xác độ dài của cả những từ tiếng Việt dài (như nghiêng, chuyển...).

Dịch ngược từ về bộ nhớ của bộ gõ:

Các chữ cái quét được (kể cả đã có sẵn dấu như á, ê, ơ...) sẽ được dịch ngược về đúng trạng thái phím ban đầu và nạp lại vào bộ nhớ đệm của OpenKey.
Nhờ đó, bộ gõ hiểu rằng người dùng đang viết tiếp từ đó chứ không phải đang gõ một từ mới toanh. Khi người dùng bấm thêm dấu hay chữ cái kết thúc, app sẽ tự động xóa số lượng chữ cần thiết và gõ lại từ hoàn chỉnh theo đúng ngữ cảnh.

Bộ nhớ đệm dự phòng (Fallback):

Với một số ứng dụng đặc thù không cho phép đọc vị trí con trỏ trực tiếp, OpenKey sẽ tự động "nhớ tạm" từ người dùng vừa gõ dở trước lúc rời cửa sổ. Khi người dùng quay lại ứng dụng đó, từ gõ dở sẽ được tự động khôi phục ngay lập tức.

Mong ad duyệt ạ =)))

@ranvotu

ranvotu commented Oct 14, 2026

Copy link
Copy Markdown

Mới add vô fork của mình, thấy dùng không được á

@truongvpv

Copy link
Copy Markdown
Author

Mới add vô fork của mình, thấy dùng không được á

Tính năng chỉ dùng được với web và ứng dụng native MacOS thôi bác ạ, tại vì quyền accessibility của mac chỉ cho phép đọc cửa sổ đến mức đó thôi bác
Em mới cập nhật lại rồi bác merge lại xem

(hỗ trợ web - DOM HTML, native macos)
(không hỗ trợ richedit, canvas web, electron, custom gpu/cef, terminal/cli)

(hỗ trợ web - DOM HTML, native macos - appkit/swift)

(không hỗ trợ richedit, canvas web, electron, custom gpu/cef, terminal/cli)
@truongvpv
truongvpv marked this pull request as draft October 17, 2026 11:20
@truongvpv
truongvpv marked this pull request as ready for review October 17, 2026 11:21
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.

2 participants