Skip to content
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

輸入法在其他應用程式中,會突然無法載入 #5

Open
y1lichen opened this issue Oct 27, 2023 · 2 comments
Open

輸入法在其他應用程式中,會突然無法載入 #5

y1lichen opened this issue Oct 27, 2023 · 2 comments
Assignees

Comments

@y1lichen
Copy link
Owner

輸入法在其他應用程式中,會突然無法載入。例如:在safari使用一段時間後,輸入法會突然按下任何鍵都沒有反應,此時在menubar點開輸入法沒有menuitem會被載入,但重啟應用程式後(不是重啟輸入法) ,輸入法會恢復正常。

@y1lichen
Copy link
Owner Author

@ShikiSuen 請問有任何想法嗎?

@ShikiSuen
Copy link
Collaborator

@y1lichen 這是某些軟體在後檯濫用 SecureEventInput 所致:
bitwarden/clients#6646 (comment)

你可以用我這個 gist 自動偵測這種情況:
https://gist.github.com/ShikiSuen/493babbcc032c6b9bb6332537051f2cb
(可以用 NSTimer 設定其在後檯每十秒鐘自動執行一次,且 Tolerance 設定為無限 以使其在筆電闔上螢幕時不執行。)

然後呢,當有偵測出結果的時候,分兩種情況:
一、你這個輸入法沒有 Sandbox 的話,你可以讓輸入法直接幹掉濫用 SecureEventInput 的後檯執行緒。
二、有 Sandbox 的話,你就只能提示使用者自己採取行動了。

@ShikiSuen ShikiSuen self-assigned this Mar 19, 2024
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

No branches or pull requests

2 participants