🪄一键解决 SillyTavern 1.17.0+ 升级后左下角魔法棒按钮消失的问题
SillyTavern 在1.17.0版本中改变了扩展菜单按钮(俗称"魔法棒")的显示逻辑: 旧版(1.16.x): 输入框左下角【始终显示】魔法棒 新版(1.17.0+): 默认 display:none,只在【有可见菜单项】时才显示
这导致一些用户(特别是没装其他扩展的纯净安装、或扩展菜单项全被隐藏的用户)突然找不到经典的魔法棒按钮,体验变差。
本扩展通过 CSS !important 强制显示该按钮,让你的 SillyTavern 永远保留经典左下角魔法棒入口。
在 SillyTavern 中:
-
打开顶部 Extensions(扩展)→Install Extension(安装扩展)
-
粘贴下面这个仓库地址: https://github.com/sillytavern-zh/sillytavern-classic-wand
-
点击Save(保存)
-
在Manage Extensions中确认
Classic Wand Button已启用 5.F5 刷新页面完成 ✅
- ✅零侵入- 不修改 SillyTavern 任何核心代码,可随时卸载
- ✅极简- 核心仅 1 个 CSS 规则,~30 行 JS,<2KB
- ✅完美兼容- 完全使用 SillyTavern 原生按钮(包括样式、点击事件、菜单弹出位置)
- ✅响应式- 自动适配桌面/手机/平板
- ✅主题友好- 跟随你的 SillyTavern 主题颜色
- ✅未来兼容- 不依赖任何内部 API,SillyTavern 升级也不易失效
| SillyTavern 版本 | 状态 | 说明 |
|---|---|---|
| 1.17.x | ✅ 已测试 | 完美工作 |
| 1.18+ | 🟡 计划支持 | 届时实测 |
| 1.16.x 及更早 | ⚪ 不需要 | 那些版本魔法棒本来就显示 |
A: 官方设计逻辑是"按需显示"——没有扩展菜单项时,按钮就没用,所以隐藏。但实际上很多用户即使没装扩展,也希望看到这个按钮作为视觉锚点和未来安装扩展的入口。
A: 不会。我们只用 CSS !important 把按钮的 display 强制为 flex,完全不修改任何业务逻辑。
A: 当前 v1.0.3 不支持拖动。如有需求会在后续版本评估。
A: 在 SillyTavern 的Manage Extensions中点击本扩展旁边的【更新】按钮即可拉取最新版。如果遇到不兼容,请提 Issue。
A: 当然!本扩展采用 MIT 协议,可自由使用、修改、分发。欢迎 PR。
css /style.css 核心/
extensionsMenuButton { display: flex !important; width: auto !important; height: auto !important; visibility: visible !important; opacity: 1 !important; }
利用 CSS 选择器优先级:!important > inline style > 普通选择器
SillyTavern 用 jQuery .css() 设置 inline display: none,我们用 !important 在 stylesheet 中覆盖。简单优雅,无副作用。
本扩展由 SillyTavern 中文教程站 维护。
我们也维护:
- 📘27 篇 SillyTavern 中文教程(新手到进阶) - guide.sillytavern.one
- 🐛Bug 反馈- GitHub Issues
可自由使用、修改、分发,只需保留版权声明。
欢迎 PR!特别需要:
- 🧪 测试更多 SillyTavern 版本
- 🌍 多语言翻译(目前仅中英文)
- 🎨 UI/UX 优化建议
- 🐛 Bug 修复
- ✅ 改用 CSS
!important强制显示按钮 - ✅ 无副作用,完全兼容官方逻辑
- ✅ 1 个 CSS 规则解决问题
- ❌ 尝试用 inline style 覆盖,被官方 CSS 反推回去
- ❌ 尝试自造按钮,样式/事件不一致
- ❌ 初版方案
如果这个扩展帮到你,给个 ⭐ 是最大的鼓励。
也欢迎在 SillyTavern Discord 或 reddit 帮我们传播。