-
-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revoke Accessibility permission khi app đang chạy có thể làm treo máy #94
Comments
Bạn thử revoke quyền của GõKey ở trong Privacy & Security > Accessibility settings của macOS trước khi remove app xem sao? |
Để mình nói rõ thêm chút: chỗ này, ý mình là chọn GoKey trong danh sách apps ở Security & Privacy -> Accessibility đấy, chứ không phải remove app trong |
Có vẻ như đây là vấn đề khi remove quyền accessibility của GõKey khi nó đang chạy 💀 Technically là có thể handle được, hiện tại trong CGEventTap callback thì mình đang assume luôn có quyền accessibility, để debug xem trong case này chi tiết lỗi crash nó như nào. |
Detail cho issue này là, khi mất quyền accessibility thì CGEventTap vẫn chạy, vẫn bắt được event nhưng ko có cách nào gửi trả event lại cho OS, dẫn đến tình trạng không làm gì được (cụ thể các event là mouse down, key down, modifier keys change) nên không thể control máy tính được nữa. Tạm thời giải pháp là force close app khi mất quyền accessibility. |
Mình thử vài lần, vẫn treo nhé. |
Trên bản build mới nhất hả bạn? steps to reproduce như nào nhỉ? |
Mình vẫn thử như trên thôi:
Sau đó:
|
bạn có thể thử với bản release đã đc bundle ở trang release không? |
Đã update bản build mới để hoạt động đc trên macOS dưới 14 |
Steps to repro:
open target/debug/bundle/osx/
, rồi chuột phải, chọn Open/Applications/GoKey.app
, định addtarget/debug/bundle/osx/GoKey.app
thì máy bị treo. Chuột vẫn di chuyển được nhưng không nhận click; bàn phím treo -> phải hard reset.The text was updated successfully, but these errors were encountered: