Skip to content

ToAPI v0.1.4 — 一体化无边框标题栏

Choose a tag to compare

@yxpil yxpil released this 23 Oct 19:33
· 23 commits to main since this release

本版重点

Windows 上把原生标题栏与网页合成一体,界面从窗口第一像素开始。

  • 无边框窗口:frame:false,40px 自绘标题栏整条可拖拽,不再有系统标题栏与菜单栏的双层观感。
  • 窗口控制药丸:右侧最小化 / 最大化(还原)/ 关闭三枚 30px 药丸,14px SVG 图标、title + aria-label 齐备;关闭按钮 hover 变 --err 红底。
  • 状态真源在主进程:新增 window:get-state / minimize / toggle-maximize / close 与 event:window-state;双击拖拽区、Win+↑、系统贴边同样能同步最大化图标。
  • 平台边界:仅 Windows 使用自绘标题栏;Linux / 信创继续使用系统原生装饰(14 号文档)。
  • Toast 避让:标题栏存在时 Toast 距标题栏下沿 16px,不遮挡拖拽区。

验证(实测,不是声明)

  • npm run gate:typecheck + lint + format + 32 invoke / 3 event 通道契约 + 76 项测试全绿。
  • npm run verify:flow:CDP 驱动真机两轮;标题栏 40px、drag/no-drag 正确、三枚按钮 999px 带 title,点击后由 Win32 GetWindowPlacement 实测 maximized → normal → minimized 再恢复;关闭按钮真实退出进程;两轮 console 错误 0。
  • 打包产物 ToAPI.exe 冒烟 PASS(握手 v0.1.4、标题栏 40px / 3 按钮、emoji 0、页面错误 0)。

产物

文件 说明
ToAPI-Setup-0.1.4-win-x64.exe NSIS 安装器(未签名,SmartScreen 提示属预期)
ToAPI-0.1.4-win-x64.zip 便携版
sha256sums.txt 校验和

截图:.tmp/toapi-flow-1.png、.tmp/toapi-titlebar.png(最大化态)。