Closed Bambooin closed 5 months ago
悬浮候选窗即将显示出来的时候也会崩溃
Trime just init the theme managed by ThemeManager on the input method service created. I think it's not a good place to do that, since the service can be created once and run a long time. Initializing in TrimeApplication
may be a good idea, but due to our usage of the storage requiring user to grant the permissions, it may be hacky to do so.
現在有很多地方直接使用 ThemeManager.activeTheme
,但 Theme
依賴於 rime 的「部置」,而「部置」有時很快有時卻很慢。要徹底改善的話只能在代碼建立一個預設的 theme
,然後在部置完成後再載入選擇的 theme
。
現在有很多地方直接使用
ThemeManager.activeTheme
,但Theme
依賴於 rime 的「部置」,而「部置」有時很快有時卻很慢。要徹底改善的話只能在代碼建立一個預設的theme
,然後在部置完成後再載入選擇的theme
。
主题的部署和方案的部署是分开的,RimeWrapper 考虑的是方案的部署,主题不需要和方案一同进行部署。
Theme
要等 Rime.startupRime()
完成後才能部署吧?
我記得有試過同步部署 Rime 和 Theme,結果Theme 會報錯目錄不正確。(因為 rime 設定目錄和部署是同一 function)
如果將目錄設定等相關抽出來成獨立 function,應該可以實現同時部署。
Theme
要等Rime.startupRime()
完成後才能部署吧? 我記得有試過同步部署 Rime 和 Theme,結果Theme 會報錯目錄不正確。(因為 rime 設定目錄和部署是同一 function) 如果將目錄設定等相關抽出來成獨立 function,應該可以實現同時部署。
是的,Theme 只要启动完 Rime 就能部署,它初始化时调用了一个用于编译单个配置文件的 API,和方案的部署流程互不影响。
Describe the bug A clear and concise description of what the bug is.
Random crash on input pop
To Reproduce Steps to reproduce the bug:
Expected behavior A clear and concise description of what you expected to happen.
Log If applicable, add crash log to quick focus your problem.
Screenshots If applicable, add screenshots to help explain your problem.
Smartphone (please complete the following information):
Additional context Add any other context about the problem here.