ilimi-inputmethod icon indicating copy to clipboard operation
ilimi-inputmethod copied to clipboard

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

Open y1lichen opened this issue 2 years ago • 2 comments

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

y1lichen avatar Oct 27 '23 12:10 y1lichen

@ShikiSuen 請問有任何想法嗎?

y1lichen avatar Oct 27 '23 12:10 y1lichen

@y1lichen 這是某些軟體在後檯濫用 SecureEventInput 所致: https://github.com/bitwarden/clients/issues/6646#issuecomment-1777412393

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

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

ShikiSuen avatar Oct 28 '23 02:10 ShikiSuen