Skip to content

Commit b731a33

Browse files
Hongzhi Wenclaude
andcommitted
fix(ui): 跟踪鼠标开关刷新后被重置——save 时序早于 window 变量更新
handleTrackingChange 先调 saveNEKOSettings() 再跑 _onMouseTrackingToggle, 而 saveSettings 从 window.mouseTrackingEnabled 读值落盘,导致持久化的是切换 前的旧值。把保存挪到回调之后,与 mode/hoverFade/画质等其它开关的写序对齐。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 775cc6a commit b731a33

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

static/avatar-ui-popup.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1177,10 +1177,12 @@ function createAnimationSettingsSidePanel(manager, prefix) {
11771177
updateRowStyle();
11781178
updateTrackingModeToggleState();
11791179
trackingClickArea.setAttribute('aria-checked', String(enabled));
1180-
if (typeof window.saveNEKOSettings === 'function') window.saveNEKOSettings();
1180+
// 必须先跑回调写 window.mouseTrackingEnabled,再 save——saveSettings 是从该
1181+
// 全局变量读值落盘的,顺序反了会把切换前的旧值持久化(刷新后看着像被重置)
11811182
if (typeof manager._onMouseTrackingToggle === 'function') {
11821183
manager._onMouseTrackingToggle(enabled);
11831184
}
1185+
if (typeof window.saveNEKOSettings === 'function') window.saveNEKOSettings();
11841186
};
11851187

11861188
trackingClickArea.addEventListener('click', (e) => {

0 commit comments

Comments
 (0)