ilimi-inputmethod
ilimi-inputmethod copied to clipboard
輸入法在其他應用程式中,會突然無法載入
輸入法在其他應用程式中,會突然無法載入。例如:在safari使用一段時間後,輸入法會突然按下任何鍵都沒有反應,此時在menubar點開輸入法沒有menuitem會被載入,但重啟應用程式後(不是重啟輸入法) ,輸入法會恢復正常。
@ShikiSuen 請問有任何想法嗎?
@y1lichen 這是某些軟體在後檯濫用 SecureEventInput 所致: https://github.com/bitwarden/clients/issues/6646#issuecomment-1777412393
你可以用我這個 gist 自動偵測這種情況: https://gist.github.com/ShikiSuen/493babbcc032c6b9bb6332537051f2cb (可以用 NSTimer 設定其在後檯每十秒鐘自動執行一次,且 Tolerance 設定為無限 以使其在筆電闔上螢幕時不執行。)
然後呢,當有偵測出結果的時候,分兩種情況: 一、你這個輸入法沒有 Sandbox 的話,你可以讓輸入法直接幹掉濫用 SecureEventInput 的後檯執行緒。 二、有 Sandbox 的話,你就只能提示使用者自己採取行動了。