feat: 设置面板新增温度(Temperature)滑块控制

- 设置面板新增温度滑块 (0~2, 步长0.1)
- 实时显示当前值,保存到 IndexedDB 持久化
- 切换预设时自动同步温度滑块 UI
- 应用启动时从 DB 恢复温度设置
This commit is contained in:
thzxx
2026-04-05 20:07:38 +08:00
parent 4b72a1fc5d
commit 8a8c5da968
4 changed files with 29 additions and 1 deletions
+15
View File
@@ -62,6 +62,21 @@ export function initSettingsModal() {
}, 500);
document.querySelector('#inputNumCtx').addEventListener('input', saveNumCtx);
// 温度滑块
const tempSlider = document.querySelector('#inputTemperature');
const tempDisplay = document.querySelector('#tempValue');
tempSlider.addEventListener('input', () => {
const val = parseFloat(tempSlider.value);
tempDisplay.textContent = val.toFixed(1);
});
const saveTemperature = debounce(async () => {
const db = state.get(KEYS.DB);
const val = parseFloat(tempSlider.value);
state.set('temperature', val);
if (db) await db.saveSetting('temperature', val);
}, 300);
tempSlider.addEventListener('change', saveTemperature);
// 释放显存
document.querySelector('#btnReleaseVRAM').addEventListener('click', async () => {
const api = state.get(KEYS.API);