squirrel
squirrel copied to clipboard
[Bug] 根据switcher切换schema_list无法同步所有应用程序切换
簡要描述 Bug:
schema_list:
- schema: double_pinyin_flypy
- schema: rime_ice
使用switcher快捷键后,仅当面应用程序切换schema,其他应用程序不一定会被同步切换。
預期行爲: 所有应用程序被同步切换为指定schema
實際行爲: 例如,在微信中切换为rime_ice后,发现edge浏览器仍旧停留在double_pinyin_flypy。
環境
- 系統版本: (macOS 15.6)
- 鼠鬚管版本: (1.0.3)
- 方案:雾凇拼音(含小鹤与全拼)
- [Y] 與其它 App 有關:微信、QQ、VSCode、Edge等
我試過:
- [N] 我換了內置的方案(如
朙月拼音)後問題仍存在 - [N] 我找到了導致問題出現的具體設置: (何設置?)
- [Y] 這是個新 Bug,以前真的沒有
- [N] 我對原因有一些猜想: (你的寳貴想法)
- [Y] 在 Issues(包括已關閉的 Issue) 中未找到相關的報告
前端的實現是爲各個應用獨立維護輸入法狀態。 在不同的應用裏用不同的輸入法,確實存在這樣的使用場景。
全局管理輸入法狀態的需求,有以往的記錄: https://github.com/rime/squirrel/issues/145
臨時的解法: 如果切換輸入方案不頻繁,可以在切換之後,從輸入法菜單中點選「部署」。所有應用會重新加載新選中的輸入方案。
虽然说states的保存我已通过修改yaml实现,但是save_options并不适用于schema。
切换输入方案后手动部署的临时解法的确可行。
虽然说states的保存我已通过修改yaml实现,但是save_options并不适用于schema。
最近選擇的輸入方案會保存。 然而無論輸入方案還是開關的狀態,都是以後加載輸入方案時讀取,不影響已經加載過輸入法的應用。