Skip to content

Commit 0d6bfbf

Browse files
committed
feat: 添加插件管理器优雅关闭和配置隐藏支持
重构插件管理器的关闭流程,引入信号处理和 atexit 机制确保资源正确释放。 新增配置字段可见性控制,支持隐藏插件私有数据配置。 优化历史记录插件的筛选和排序状态持久化功能。
1 parent eff026f commit 0d6bfbf

17 files changed

Lines changed: 1801 additions & 1180 deletions

File tree

src/mineSweeperGUI.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ def game_state(self, game_state: str):
278278
current_status=state_map.get(game_state, 0),
279279
)
280280
GameServerBridge.instance().send_event(event)
281-
self._send_board_update_event()
281+
self._send_board_update_event()
282282

283283
@property
284284
def row(self):

src/plugin_manager/config_widget.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ def _setup_ui(self) -> None:
6767
return
6868

6969
for name, config_field in fields.items():
70+
# 跳过不可见的配置项(用于插件存储私有数据)
71+
if not config_field.visible:
72+
continue
73+
7074
# 使用 config_field 自己的 create_widget 方法
7175
widget = config_field.create_widget()
7276

0 commit comments

Comments
 (0)