[BUG] 最小化按钮点击无效 —— 无边框窗口缺少 WS_MINIMIZEBOX
@Soulter がすでに取り組んでいます。
2026年11月4日 から。
評価
この issue はまだ評価されていません。
説明
环境
- AstrBot Desktop: 4.29.4
- AstrBot Core: 4.29.4
- OS: Windows 11 (x64)
复现步骤
- 正常启动客户端
- 点击标题栏右上角的最小化「—」按钮
实际现象
窗口无任何反应,不会最小化到任务栏。
预期行为
窗口最小化到任务栏,点击任务栏图标可恢复。
诊断信息
用 GetWindowLong(hwnd, GWL_STYLE) 读取该窗口样式:
GWL_STYLE = 0x94000000 (WS_POPUP | WS_VISIBLE | WS_CLIPSIBLINGS)
WS_MINIMIZEBOX = 0 (false)
WS_MAXIMIZEBOX = 0 (false)
WS_SYSMENU = 0 (false)
GWL_EXSTYLE = 0x080800A0
WS_EX_TOPMOST = 0 (false)
即该窗口是 decorations: false 的无边框窗口,右上角的「—」「□」「✕」三个按钮均为前端自绘。
关键点:通过系统 API 强制最小化是可以成功的:
ShowWindow(hwnd, SW_MINIMIZE); // 调用后 IsIconic(hwnd) == True
说明窗口本身完全支持最小化,问题出在自绘按钮的点击处理没有真正调用到 Tauri 的窗口接口。
可能原因
- 自绘标题栏按钮的 click 事件未绑定
getCurrentWindow().minimize() - 按钮的
disabled状态计算有误(前端代码中该按钮绑定了disabled: <bool>,aria-label在 Minimize / Open 之间切换,某些场景下可能被判为禁用) - 前端未拿到 Tauri window API(
__TAURI__不可用时点击会静默失败,且没有日志)
建议修复
- 在按钮 click 中显式调用
getCurrentWindow().minimize(),并对异常做 catch + 日志输出 - 或在窗口配置中启用
minimizable: true并保留原生样式位(WS_MINIMIZEBOX) - 顺带:
WS_SYSMENU = false导致Alt + 空格系统菜单也不可用,建议一并处理
补充说明
当前可用的绕过方案是直接调用 ShowWindow(hwnd, SW_MINIMIZE),可正常最小化;因此确认是按钮逻辑问题,而非窗口能力问题。
- 主要言語
- Rust
- スター
- 1k
- フォーク
- 48
- 平均マージ
- 1日 9時間
- マージ済み PR(30日)
- 2
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
AstrBotDevs/AstrBot-desktop のほかの issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
AstrBotDevs/AstrBot-desktop#158 ·
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 53/100
AstrBotDevs/AstrBot-desktop#192 ·
-
[Bug] ArchLinux下使用KDE Plasma Wayland,appimage打包环境下白屏対応中かも @Soulter が 33 日前に担当しました。 オープンbug
AstrBotDevs/AstrBot-desktop#174 · コメント 4 件 · リアクション 1 件 · 担当者 3 名 ·
-
[Feature]支持设置启动时默认进入 Chat 模式再び着手できるかも @Soulter が 95 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
AstrBotDevs/AstrBot-desktop#159 · コメント 1 件 · リアクション 1 件 · 担当者 3 名 ·
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
AstrBotDevs/AstrBot-desktop#152 · コメント 2 件 · リアクション 1 件 ·
AstrBotDevs/AstrBot-desktop の issue をすべて見る
似ている issue
-
enhancement good first issue help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
area:ui
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
openfootmanager/openfootmanager#1365 ·
メンテナーはふだん 1 日以内に返信
-
documentation
難易度 1/5 1〜3時間 初心者へのやさしさ 90/100
JackMechem/marbble#305 ·
メンテナーはふだん 1 日以内に返信
-
ci:stability
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 5 日以内に返信
-
antora bug review-2026-11-11
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
bovinemagnet/AdocFoundry#546 ·
メンテナーはふだん 1 日以内に返信