fix: 修复Windows打包后WebUI无法加载HTML页面及TUI配置持久化问题

This commit is contained in:
JianFeeeee
2026-04-30 07:41:48 +08:00
parent 0f9001beef
commit 6749811e49
3 changed files with 69 additions and 2 deletions

View File

@ -18,6 +18,7 @@ class StatusBar(Static):
self._shortcuts = "F1:帮助 F2:侧边栏 F3:工具详情 F5:清屏 F6:退出"
self._license_info = "本项目由jianf设计以GPLv3形式开源"
self._api_status = "未配置"
self._web_status = "未启动"
self._processing = False
def on_mount(self) -> None:
@ -27,8 +28,9 @@ class StatusBar(Static):
def _update_display(self) -> None:
"""更新显示"""
status_icon = "" if self._api_status == "已配置" else ""
web_icon = "" if self._web_status != "未启动" else ""
processing_indicator = " [处理中...]" if self._processing else ""
self.update(f"{status_icon} API: {self._api_status}{processing_indicator} | {self._license_info} | {self._shortcuts}")
self.update(f"{status_icon} API: {self._api_status} | {web_icon} Web: {self._web_status}{processing_indicator} | {self._license_info} | {self._shortcuts}")
def set_api_status(self, configured: bool) -> None:
"""设置API状态"""
@ -39,3 +41,11 @@ class StatusBar(Static):
"""设置处理状态"""
self._processing = processing
self._update_display()
def set_web_status(self, running: bool, port: int = 0) -> None:
"""设置Web服务状态"""
if running:
self._web_status = f"运行中(:{port})"
else:
self._web_status = "未启动"
self._update_display()