Skip to content

Ứng dụng không phản hồi #258

Open

Description

@nit27

Thỉnh thoảng khi đang gõ cần phải chuyển đổi ngôn ngữ từ ENG sang VI bằng phím tắt, Openkey không phản hồi việc chuyển ngôn ngữ. Việc này xảy ra khi:

  • Chuyển qua lại giữ các app

khắc phục: chuyển sang 1 app đã từng gõ VI rồi chuyển sang app khác sẽ gõ VI lại được.

  • Tất cả các ứng dụng đều không gõ được VI

khắc phục: reboot lại OS và bật lại Openkey sẽ có thể gõ được lại VI.

Mình có thử dùng chuột chọn chuyển đổi ngôn ngữ sang nhưng tiếng Việt vẫn không gõ được mặc dù trên thanh Menu bar đã hiển thị icon hình chữ V. Thử reset lại setting mặc định nhưng không khắc phục được lỗi.

More info:

  • MacOS Ventura 13.6.7
  • Openkey v2.0.5 (build 49) from homebrew
  • App hay gặp lỗi: Sublime Text, Firefox, Telegram, LibreOffice

Activity

  1. tuyenvm commented on Jun 12, 2024

    @tuyenvm
    Owner

    Bạn có đang bật zalo song song không? Nếu đang ở màn hình đăng nhập zalo, OpenKey bị secure input chặn lại. Zalo hoặc bất kỳ app nào có đàn nhập password.
    Hiện mình cũng đang tìm cách sửa cùng với lỗi Splotlight.

  2. nit27 commented on Jun 12, 2024

    @nit27
    Author

    Not sure if you're in wrong ticket. Nhưng trong tất cả trường hợp khi gõ mật khẩu mình có thói quen là tắt hẳn bộ gõ tiếng Việt luôn.
    P.s: Mình chưa thử trên Zalo app vì mình không dùng Zalo :)
    What about a donating crypto wallet?

  3. tuyenvm commented on Jun 12, 2024

    @tuyenvm
    Owner

    Ok bạn, tình trạng này bị khá lâu rồi, do ở chỗ nào đó có secure input,có lẽ cách giải quyết là tìm cách phát hiện app không phản hồi rồi tự bật app trở lại.
    Cảm ơn bạn đã dùng OpenKey, mình chưa tạo ví crypto 😭

  4. ferez96 commented on Oct 3, 2024

    @ferez96

    +1 mình phải tắt app OpenKey đi và mở lại mỗi lúc gặp tình trạng này.
    Đến mức giờ mình nhấn tổ hợp phím Cmd + Space -> openkey -> Enter nó thành quen tay luôn r.

  5. nhannt315 commented on Dec 24, 2024

    @nhannt315

    @ferez96
    Bạn có cách nào khắc phục được tình trạng đó chưa. Mình gõ tiếng Việt chuyển nhiều lâu lâu lại bị đơ phải click lên icon trên thanh topbar tắt đi và bật lại khá phiền.
    Nhiều khi bật lại xong dùng được mấy phút là lại bị tiếp luôn

  6. ferez96 commented on Jan 2, 2025

    @ferez96

    @nhannt315 Mình work around bằng cách tắt app đi rồi mở lại thôi.

    Steps:

    1. Cmd + Space -> type "openkey" -> Enter
    2. Chờ màn hình OpenKey hiện lên thì Cmd + Q
    3. Cmd + Space -> type "openkey" -> Enter

    Nếu máy mượt thì chỉ mất (ước chừng) ~3s cho toàn bộ thao tác trên.

  7. duyhnynh commented on Aug 28, 2026

    @duyhnynh

    Mình nghĩ đã tìm ra nguyên nhân của lỗi này. / I think I found the root cause.

    The event tap is being disabled by macOS and never re-enabled.

    initEventTap creates an active tap (OpenKeyManager.m:53). macOS puts a deadline on an active tap's callback. When OpenKeyCallback misses that deadline — which happens under sustained CPU load — the system switches the tap off and reports it back through the callback as the pseudo event type kCGEventTapDisabledByTimeout (kCGEventTapDisabledByUserInput is the other case).

    On master:

    • OpenKeyCallback never checks type against those two values.
    • CGEventTapEnable is called exactly once, at the end of initEventTap.
    • grep -rn "kCGEventTapDisabled" . → no matches.

    So once macOS turns the tap off, nothing turns it back on. Everything else in the app keeps running normally, which is exactly why the menu bar still shows "V" and the switch key still toggles, but nothing gets converted in any app — and why only relaunching OpenKey brings it back, matching what you described here.

    You can confirm it from outside the process: CGGetEventTapList() reports an enabled flag per tap, and it shows OpenKey's tap as disabled while the process is still alive.

    In my case the trigger is restarting Docker Desktop, because the VM boot and container restart pegs the CPU. Any sustained stall should do it.

    PR with a fix: #332

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions