From 2cda471b177b50a5339e53bb3c6777b05c893221 Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Tue, 13 Jan 2026 23:38:04 +0800 Subject: [PATCH] Update bindings.js --- ui/bindings.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ui/bindings.js b/ui/bindings.js index 59d2d79..c7f368f 100644 --- a/ui/bindings.js +++ b/ui/bindings.js @@ -1771,6 +1771,7 @@ function opt_loadSettings(panel) { panel.find('#amily2_opt_tavern_api_profile_select').val(settings.plotOpt_tavernProfile); panel.find(`input[name="amily2_opt_worldbook_source"][value="${settings.plotOpt_worldbookSource || 'character'}"]`).prop('checked', true); panel.find('#amily2_opt_worldbook_enabled').prop('checked', settings.plotOpt_worldbookEnabled); + panel.find('#amily2_opt_new_memory_logic_enabled').prop('checked', settings.plotOpt_newMemoryLogicEnabled); panel.find('#amily2_opt_api_url').val(settings.plotOpt_apiUrl); panel.find('#amily2_opt_api_key').val(settings.plotOpt_apiKey); @@ -2279,6 +2280,21 @@ export function initializePlotOptimizationBindings() { opt_loadSettings(panel); }); + const refreshWorldbookUI = () => { + if (panel.is(':visible')) { + console.log(`[${extensionName}] 检测到世界书变更,正在刷新列表...`); + opt_loadWorldbooks(panel).then(() => { + opt_loadWorldbookEntries(panel); + }); + } + }; + + eventSource.on(event_types.WORLDINFO_UPDATED, refreshWorldbookUI); + // 尝试监听更多可能的世界书事件,确保第一时间更新 + if (event_types.WORLDINFO_ENTRY_UPDATED) eventSource.on(event_types.WORLDINFO_ENTRY_UPDATED, refreshWorldbookUI); + if (event_types.WORLDINFO_ENTRY_CREATED) eventSource.on(event_types.WORLDINFO_ENTRY_CREATED, refreshWorldbookUI); + if (event_types.WORLDINFO_ENTRY_DELETED) eventSource.on(event_types.WORLDINFO_ENTRY_DELETED, refreshWorldbookUI); + const handleSettingChange = function(element) { const el = $(element); const key_part = (element.name || element.id).replace('amily2_opt_', '');