Skip to content

Plainstruct 4.0.1 Release

Choose a tag to compare

@MogroWang MogroWang released this 07 Oct 15:39
· 10 commits to main since this release

[4.0.1] - 2026-10-07

修复

  • macOS:红绿灯与顶栏垂直居中:主窗口的红绿灯此前明显偏高(顶栏 40px,按钮却贴近视窗顶端) —— 根因是对 trafficLightPosition 纵向值的理解错误:tao 并非把它当作「按钮距顶偏移」,而是把标题栏容器高度设为**「按钮高(实测 14) + y」并让按钮贴容器底 9px,即按钮中心距顶 = y − 2**;本机以同款窗口样式逐点实测标定(原生 y=18 → 按钮 9–14px,旧 y=14 → 5–10px),现主窗口改为 y=22(按钮中心 20px = 顶栏 40px 的垂直中心),独立预览窗口(44px 顶栏)同步由 16 修正为 y=24;保持原生控件,仅调位置
  • 弹窗:空白区域点击关窗此前完全无效(Vue Boolean prop 语义坑):模态外壳以可选 Boolean prop backdropClose 表达「缺省响应空白点击」,但 Vue 运行时对未传值的 Boolean prop 给出的是 false 而非 undefined,于是「缺省」被误判为「强制不响应」,所有未显式传值的弹窗(配置头编辑、插入图片/链接等)点击空白毫无反应 —— 现改为正向语义的 backdropDisabled(未传 = 不禁用 = 跟随设置),歧义消除;同时把空白关窗行为抽为共享 composable,补齐此前未接线的 5 处自绘弹窗(新建站点向导、新建文档、文件树移动对话框、主题「复制为新主题」询问、资产移动对话框),空白点击计数在各弹窗打开时清零,避免上一次会话的残留计数让新弹窗一次点击即关

新增

  • 发布页:绿色发布球点击询问查看站点:发布成功后大按钮转为绿色打勾,此时点击它不再误触重新发布,而是先看 Pages 构建状态 —— 构建完成则弹窗询问「是否前往查看已发布的站点?」(前往查看 / 稍后再说,确认后打开站点域名或 Pages 地址),未构建完成(监听进行中或单次检测仍在构建)则提示「请耐心等待 Pages 构建完成,稍后方可访问已发布的站点。」,构建失败照常给出失败提示;监听失败/超时等状态未知时,点击先单次检测 Pages 状态再分流,查询异常按可访问降级交由弹窗决定;重新发布仍由绿色态下方浮现的专用圆形按钮承担
  • 弹窗:空白区域点击关窗(默认两次)与未保存保存询问:4.0.0 的「点击空白不关窗」升级为可配置的防误触关窗 —— 默认点击两次弹窗外的模糊空白区域才关窗,首次点击轻提示「再次点击空白区域即可关闭窗口」,点进弹窗内即重新计数;关窗前若弹窗内表单有未保存改动,先弹出保存询问(保存并关闭 / 不保存 / 取消,取消留在弹窗继续编辑,保存动作与弹窗自身的确认按钮同义,必填缺失时保持打开);改动检测覆盖配置头可视化编辑、插入图片、插入链接、重命名/新建询问与文件夹页面配置等表单弹窗(新建文档弹窗为草稿式创建,不询问);右上角关闭按钮、取消按钮与 Esc 的既有行为不变
  • 设置:空白区域点击关窗选项:个性化设置「弹窗背景模糊」之下新增**「空白区域点击关窗」** —— 点击后不关闭窗口 / 点击一次关闭窗口 / 点击两次关闭窗口(缺省),即刻生效并随设置落盘;确认框类弹窗(删除确认、覆盖云端询问等)也跟随该设置,空白点击视为「取消」

变更

  • 主界面:悬停菜单「返回主菜单」固定角落:鼠标悬停顶栏 logo(品牌区)时,快捷入口重排 —— 「返回主菜单」固定出现在 logo 所在角落(Windows 左上角 / macOS 右上角,macOS 以反向排列落至右端),「查看发布状态」「预览站点」依次排在其后(竖线分隔并留出空隙),滑入方向与分组不变
  • 应用版本升至 4.0.1