squirrel icon indicating copy to clipboard operation
squirrel copied to clipboard

[Bug] 根据switcher切换schema_list无法同步所有应用程序切换

Open KingfuChan opened this issue 4 months ago • 3 comments

簡要描述 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) 中未找到相關的報告

KingfuChan avatar Aug 01 '25 02:08 KingfuChan

前端的實現是爲各個應用獨立維護輸入法狀態。 在不同的應用裏用不同的輸入法,確實存在這樣的使用場景。

全局管理輸入法狀態的需求,有以往的記錄: https://github.com/rime/squirrel/issues/145

臨時的解法: 如果切換輸入方案不頻繁,可以在切換之後,從輸入法菜單中點選「部署」。所有應用會重新加載新選中的輸入方案。

lotem avatar Aug 01 '25 02:08 lotem

虽然说states的保存我已通过修改yaml实现,但是save_options并不适用于schema。

切换输入方案后手动部署的临时解法的确可行。

KingfuChan avatar Aug 01 '25 03:08 KingfuChan

虽然说states的保存我已通过修改yaml实现,但是save_options并不适用于schema。

最近選擇的輸入方案會保存。 然而無論輸入方案還是開關的狀態,都是以後加載輸入方案時讀取,不影響已經加載過輸入法的應用。

lotem avatar Aug 01 '25 04:08 lotem