openvanilla / McBopomofo

小麥注音輸入法
http://mcbopomofo.openvanilla.org/
MIT License
615 stars 76 forks source link

[功能問題回報] macOS 快捷鍵無法切換成注音模式 #493

Open chennien opened 2 months ago

chennien commented 2 months ago

在您回報問題之前,建議也可以先參考 Wiki 上的 常見問題使用手冊

摘要 請簡單說明您遇到了什麼問題。這份表格雖然是中文的(我們相信注音輸入法的用戶應該都能看懂中文),但開發團隊可以使用中英文溝通,您也可以使用英文回報問題。

快速分類 請問您遇到的是:

問題發生步驟 請問您是怎麼遇到這個問題的?像是:

在 macOS上,當使用鍵盤快捷鍵切換至小麥注音,常會出現無法順利切過去的情況(如影片所示)。

即使狀態列上的輸入法名稱已顯示為【小麥注音】,同時旁邊也顯示了【ㄅ】,但打出來的仍舊會是英數。 此時,若改用滑鼠去點一次【小麥注音】,便可成功切到注音模式。 但過一下子,又會失效,就得再次用滑鼠去點一次。

已兩度重新安裝仍無解。 想請問這個情形是否有其他解決方法呢? 謝謝~

預期正常狀況 您覺得這是不正常的狀況,那您覺得正常結果應該是…?

成功切換成注音模式

螢幕截圖或螢幕錄製 如果您能夠提供像螢幕截圖或螢幕錄製供大家參考,我們可以從畫面中,看出更多只從文字內容無法了解的線索。

https://github.com/openvanilla/McBopomofo/assets/75157/f96d44f0-cf6a-4120-a799-efa7d3c4491d

電腦環境 請問您在怎樣的環境遇到這個問題?

其他 其他你覺得問題發生的疑點,或其他想跟小麥開發者說的話。

快捷鍵切不過去中文的問題也不是每次都會發生,發生率約為 2-3成。 1) 無論是 macOS上的哪個應用程式,都有遇到此問題,故已排除是某一應用程式的相容問題。 2) 無論是否是接外部鍵盤,或僅使用內建鍵盤,都會遇到此問題,故確定與鍵盤無關。

辛苦了, 感謝~

lukhnos commented 2 months ago

在螢幕錄製 00:13 那邊,點了輸入法選單後,小麥注音選單內出現的是「……」而不是正常的選單項目。然後根據描述,這問題時有時無。這樣看來,恐怕是小麥注音 crash 了,macOS 試圖重新載入,然後在還沒載入完成前,打不出注音。

能請你打開「系統監視程式」(Console.app),看看左欄各項報告中(尤其是「當機報告」),是否有小麥注音 / McBopomofo.app 的蹤影?這樣可以幫助我們確認,是否小麥注音如同我們猜測的 crash 了。

chennien commented 2 months ago

感謝 lukhnos

當問題發生時,我趕緊打開系統監視程式,但在當機報告中,並沒有發現小麥注音。 我多次嘗試錄影,但錄不起來。

每當我發現問題,準備錄影而打開系統監視程式和錄影程式時(開這兩個程式也要十秒鐘), 它就又好了~ 囧rz

我發現輸入法可能也不是完全切換不過去,而是大約延遲十秒或十幾秒。 我會再嘗試錄影看看的,以上先回報一下。

再次感謝~

在螢幕錄製 00:13 那邊,點了輸入法選單後,小麥注音選單內出現的是「……」而不是正常的選單項目。然後根據描述,這問題時有時無。這樣看來,恐怕是小麥注音 crash 了,macOS 試圖重新載入,然後在還沒載入完成前,打不出注音。

能請你打開「系統監視程式」(Console.app),看看左欄各項報告中(尤其是「當機報告」),是否有小麥注音 / McBopomofo.app 的蹤影?這樣可以幫助我們確認,是否小麥注音如同我們猜測的 crash 了。

lukhnos commented 2 months ago

當問題發生時,我趕緊打開系統監視程式,但在當機報告中,並沒有發現小麥注音。 […] 每當我發現問題,準備錄影而打開系統監視程式和錄影程式時(開這兩個程式也要十秒鐘), 它就又好了~ 囧rz […] 我發現輸入法可能也不是完全切換不過去,而是大約延遲十秒或十幾秒。

這就奇妙了。請問,系統監視程式中的「診斷報告」裡有沒有任何小麥注音相關的紀錄?

我們 2022 年年底曾經修過一個神秘的 bug: #346 ,當時靠一位用戶從「診斷報告」(檔名類似 McBopomofo_$DATETIME_$HOSTNAME.cpu_resource.diag)發現原因。

如果沒有當機報告,我們只好懷疑是不是什麼系統 API timeout 了,但恐怕要有進一步的資料才好判斷。

chennien commented 2 months ago

謝謝 lukhnos, 我終於成功錄影了~

就如同您說的,在影片裡,當發生故障時,輸入法選單中小麥注音區塊會出現「…」。 而當我強制用滑鼠點一次選單後,再等上幾秒,就能順利切成中文,此時選單也恢復了。 過程中並沒有任何當機紀錄。

https://github.com/openvanilla/McBopomofo/assets/75157/1dcb3551-17b2-41c5-a637-df1b10ac8f6d

lukhnos commented 2 months ago

而當我強制用滑鼠點一次選單後,再等上幾秒,就能順利切成中文,此時選單也恢復了。 過程中並沒有任何當機紀錄。

那這樣真是太神秘了。如果「當機報告」、「診斷報告」都沒有,可否請你用「系統監視程式」注意一下小麥注音的 PID 是否有更動?例如說一開始能打字,系統監視程式報告的 PID 是 1234,一陣子後遇到你描述的狀況,看看系統監視程式回報的 PID 是否仍然是 1234?

主要是想確認小麥注音是否真的被 macOS 重新載入了(或是被其他類似監控程式一類的軟體砍掉了)。

目前我們還不理解的是,為什麼這樣的狀況發生後,要用滑鼠點輸入法選單,還要等一陣子,輸入法才會回復正常、輸入法選單才會正確載入。理論上小麥注音 process 開始到所有起始步驟完成,應該花不到幾百 ms。

另外就是,請問你的 MacBook Pro 是否是工作場合發的機器,上面是否有跑一些公司 IT 特定的 device policy 呢?

tianjianjiang commented 2 months ago

@lukhnos @chennien 我有 MacBook Pro M1 2021 和 macOS 14.5, 不過到目前為止沒遇過這樣的狀況 (雖然我真的很少用注音)。於是可能跟 @lukhnos 最後的問題類似

請問你的 MacBook Pro 是否是工作場合發的機器,上面是否有跑一些公司 IT 特定的 device policy 呢?

如果沒有隱私、安全、法律上的疑慮,能否列一下 系統設定 > 一般 > 登入項目 裡的東西?

ARui-tw commented 7 hours ago

我這邊有遇到類似的問題。但出現的畫面不太一樣,是如下圖雖然 McBopomofo 是勾起來卻無法輸入中文,且不管是直接點擊或是其他方式都無法輸入中文。但目前找到的原因是 FortiClient 導致的,只要將該 app 關掉就會恢復正常。Console.app 中沒有任何關於 McBopomofo 的紀錄。之前有嘗試過 kill 掉 McBopomofo,並確認他重新起來後也是一樣的。

image