fix: support titlebar double click maximize

This commit is contained in:
QiuSW
2026-07-09 10:59:49 +08:00
parent 3f01e9a083
commit c77c808606
4 changed files with 68 additions and 8 deletions
+19
View File
@@ -447,3 +447,22 @@
- 第二窗口不受影响,主窗口状态持久化继续生效。
- 验证:
- `git diff --check` 通过。
### 完成 Windows 主窗口标题栏双击最大化
- 任务:完成 `T-036`,支持 Windows 主窗口标题栏双击最大化。
- 结果:
- 主窗口标题栏监听 `mousedown`,用 `500ms` 和 `8px` 位移阈值识别双击,避免依赖 WebView 是否合成 `dblclick`。
- 双击顶部拖拽区域调用现有 `Window.ToggleMaximise()`,继续复用窗口状态持久化逻辑。
- 右上角控件区保留 `no-drag`,双击不会误触发标题栏最大化。
- 主布局拖拽区域保留 Wails 的 `--wails-draggable: drag`,并覆盖 Electron 风格 `-webkit-app-region`,避免它吞掉鼠标事件。
- 验证:
- `cd frontend && npm run build` 通过。
- `go test ./...` 通过。
- `go build -o bin\cmbone.exe .` 通过。
- `cmd /c build.bat` 通过。
- 启动 `bin\cmbone.exe` 后自动化双击顶部中间区域,窗口从普通状态进入最大化。
- 启动 `bin\cmbone.exe` 后自动化双击右侧 `no-drag` 控件区,窗口未进入最大化。
- 非阻塞警告:
- `cmd /c build.bat` 仍提示 `wails3 build` 是 `wails3 task` 的 alias。
- 前端构建仍提示 Browserslist 数据过期和 chunk 大小警告。