Update bindings.js

This commit is contained in:
2026-01-13 23:38:04 +08:00
committed by GitHub
parent 3963eba47d
commit 2cda471b17

View File

@@ -1771,6 +1771,7 @@ function opt_loadSettings(panel) {
panel.find('#amily2_opt_tavern_api_profile_select').val(settings.plotOpt_tavernProfile); 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(`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_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_url').val(settings.plotOpt_apiUrl);
panel.find('#amily2_opt_api_key').val(settings.plotOpt_apiKey); panel.find('#amily2_opt_api_key').val(settings.plotOpt_apiKey);
@@ -2279,6 +2280,21 @@ export function initializePlotOptimizationBindings() {
opt_loadSettings(panel); 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 handleSettingChange = function(element) {
const el = $(element); const el = $(element);
const key_part = (element.name || element.id).replace('amily2_opt_', ''); const key_part = (element.name || element.id).replace('amily2_opt_', '');