xiyuesaves / LiteLoaderQQNT-lite_tools

LiteLoaderQQNT 插件 - 轻量工具箱 —— 轻量 · 优雅 · 高效 · 福瑞
GNU General Public License v3.0
870 stars 30 forks source link

[功能请求]: 插件热更新 #286

Closed Dragon1573 closed 1 month ago

Dragon1573 commented 1 month ago

需要调整的功能内容

v2.26.0 起,本插件提供了内置的插件更新功能。但直至当前最新的 v2.30.9 ,更新完成后需要用户手动退出并重启 QQNT 。

从本插件与 LiteLoaderQQNT 的具体实现上讨论,是否可以支持本插件的「零」重启热更新,不需要手动退出并重启整个 QQNT ?


期待效果与 VSCode 的插件升级类似,当前 VSCode 在插件更新完成后可以仅重启插件底座(大概是「扩展宿主」?),无需重启整个 VSCode 窗口。

xiyuesaves commented 1 month ago

插件的很多功能都是依靠注入主进程来实现的,甚至部分逻辑需要在主页面启动前完成注入才能生效,要将插件重构为支持热更新的代价过于昂贵,我目前没有精力去做这件事。