From fc26bddfa4cd31c46b6debf6f5a730d44e9c6cbc Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Sun, 19 Oct 2025 12:10:01 +0800 Subject: [PATCH] Update GT_bindings.js --- glossary/GT_bindings.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/glossary/GT_bindings.js b/glossary/GT_bindings.js index 092682b..901efd2 100644 --- a/glossary/GT_bindings.js +++ b/glossary/GT_bindings.js @@ -1,5 +1,5 @@ import { extension_settings, getContext } from "/scripts/extensions.js"; -import { saveSettingsDebounced } from "/script.js"; +import { saveSettingsDebounced, eventSource, event_types } from "/script.js"; import { world_names } from "/scripts/world-info.js"; import { extensionName } from "../utils/settings.js"; import { testSybdApiConnection, fetchSybdModels } from '../core/api/SybdApi.js'; @@ -605,6 +605,12 @@ export function bindGlossaryEvents() { bindNovelProcessEvents(); loadWorldBooks(); + // 监听角色加载事件,以确保 world_names 可用 + eventSource.on(event_types.CHARACTER_PAGE_LOADED, () => { + console.log('[Amily2-术语表] 检测到角色加载,重新加载世界书列表以确保同步。'); + loadWorldBooks(); + }); + const worldBookSelect = document.getElementById('novel-world-book-select'); if (worldBookSelect) { worldBookSelect.addEventListener('change', () => {