fix: support titlebar double click maximize
This commit is contained in:
+19
@@ -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 大小警告。
|
||||
|
||||
Reference in New Issue
Block a user