Update GT_bindings.js

This commit is contained in:
2025-10-19 12:10:01 +08:00
committed by GitHub
parent 772184a60c
commit fc26bddfa4

View File

@@ -1,5 +1,5 @@
import { extension_settings, getContext } from "/scripts/extensions.js"; 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 { world_names } from "/scripts/world-info.js";
import { extensionName } from "../utils/settings.js"; import { extensionName } from "../utils/settings.js";
import { testSybdApiConnection, fetchSybdModels } from '../core/api/SybdApi.js'; import { testSybdApiConnection, fetchSybdModels } from '../core/api/SybdApi.js';
@@ -605,6 +605,12 @@ export function bindGlossaryEvents() {
bindNovelProcessEvents(); bindNovelProcessEvents();
loadWorldBooks(); loadWorldBooks();
// 监听角色加载事件,以确保 world_names 可用
eventSource.on(event_types.CHARACTER_PAGE_LOADED, () => {
console.log('[Amily2-术语表] 检测到角色加载,重新加载世界书列表以确保同步。');
loadWorldBooks();
});
const worldBookSelect = document.getElementById('novel-world-book-select'); const worldBookSelect = document.getElementById('novel-world-book-select');
if (worldBookSelect) { if (worldBookSelect) {
worldBookSelect.addEventListener('change', () => { worldBookSelect.addEventListener('change', () => {