WebUI 标签页
在标题栏的标签页管理器中切换、打开和关闭 WebUI,并在同一实例的多个界面之间切换。
Hanafubuki 可以同时打开多个实例的 WebUI。每个已打开 WebUI 的实例工作区是一个标签页,标题栏的“WebUI 标签页”按钮是管理它们的入口,按钮上的数字是当前打开的标签页数量。
WebUI 页面本身占满整个工作区,不显示额外的标签栏。所有切换和关闭都在标签页管理器中完成。
打开标签页管理器
点击标题栏的“WebUI 标签页”按钮打开面板,再次点击或选择一个标签页后面板关闭。面板显示在 WebUI 页面上方,打开和关闭面板都不会重新加载页面。
面板标题栏的“在独立窗口中打开”可以把管理器分离成单独的窗口,适合放在另一块屏幕上常驻;在该窗口中选择“返回主窗口”即可收回。
标签页列表
每一行是一个标签页,显示实例名称、WebUI 类型、访问地址和当前状态:
| 状态 | 含义 |
|---|---|
| 正在显示 | 当前显示在工作区中的页面 |
| 后台 | 页面已加载并保留在后台,切换回来时不会重新加载 |
| 未打开 | 实例提供了这个界面,但还没有打开过(仅多界面实例) |
| 重试关闭 | 上一次关闭没有完成,再次关闭即可 |
可以执行的操作:
| 操作 | 方式 | 结果 |
|---|---|---|
| 切换 | 点击标签页,或选中后按 Enter | 进入该实例的工作区,显示离开时的页面 |
| 关闭标签页 | 点击行尾的关闭按钮,或选中后按 Delete | 关闭页面,WebUI 继续在后台运行 |
| 停止 WebUI | 右键标签页,选择“停止 WebUI” | 结束 WebUI 进程,等同于在实例中停止 |
| 新建标签页 | 点击面板底部的“新建标签页” | 从尚未打开的实例中选择一个,必要时会先启动它 |
键盘操作:↑ ↓ 在行之间移动,Home End 跳到首尾,Enter 或空格切换,Delete 或退格关闭。
关闭标签页不会停止 WebUI
关闭标签页只关闭应用内的页面。WebUI 进程仍在运行并占用显存和端口,重新打开标签页会加载同一个 WebUI。需要结束进程时使用“停止 WebUI”。
一个实例的多个界面
部分 WebUI 会在不同端口上提供多个界面。例如 SD Trainer Next 除了主界面外,还有一个独立的训练监控界面。这类实例仍然只占一个标签页,它的界面会列在标签页下方:
- 标签页一行显示“N 个界面”,下方每个界面一行,显示名称、地址和状态;
- 第一个界面是 WebUI 启动时最先打开的界面,标为“主界面”,其余按出现顺序标为“界面 2”“界面 3”;
- 启动实例或进入工作区时默认显示主界面,后出现的界面不会抢占当前页面。
切换到另一个界面
打开标签页管理器,点击该实例下方的界面行。尚未打开过的界面会在这时加载。
来回切换
再次打开管理器并点击另一个界面。已经打开的界面会保留在后台,切换时不会重新加载,未提交的输入和滚动位置都还在。
关闭不再需要的界面
点击后台界面行尾的关闭按钮,可以单独关闭它以释放内存,之后需要时再点击即可重新加载。正在显示的界面不能单独关闭,它会随标签页一起关闭。
离开工作区再回来时,显示的是离开前正在看的界面。标题栏的“重新加载 WebUI”和“在外部浏览器中打开”作用于当前正在显示的界面。
界面由 WebUI 自己公布
只有 WebUI 在启动时主动请求打开的界面才会出现在列表中。目前 SD Trainer Next 只在 Windows 上自动打开界面;在其他系统上,监控界面可以从 WebUI 页面内的入口进入。
页面保留与关闭的时机
| 情况 | 结果 |
|---|---|
| 切换到其他实例或其他工作区 | 默认保留页面;关闭保留页面设置后会关闭 |
| 在同一实例的界面之间切换 | 始终保留,不受上述设置影响 |
| 重新启动该实例的 WebUI | 旧的页面全部关闭,新的启动重新打开 |
| WebUI 停止或退出 | 该实例的所有页面关闭,标签页消失 |
关闭“离开工作区时保留 WebUI 页面”后,同一时间只会有一个标签页,面板会提示这一点并提供前往设置的链接。
常见情况
- 列表为空:还没有打开任何 WebUI。点击“新建标签页”选择实例。
- “新建标签页”中找不到实例:已经有标签页的实例不会再列出;未安装完成的实例显示为不可选。
- 实例下方没有界面行:该 WebUI 只公布了一个界面,这是大多数 WebUI 的正常情况。
- 界面显示“未打开”但点击后打不开:对应的服务可能尚未就绪或已经退出,在实例信息中确认 WebUI 仍在运行。