Skip to content

v1.4.3 正式版

Latest

Choose a tag to compare

@HHXXYY123 HHXXYY123 released this 08 Nov 14:41

Smart Window Tool v1.4.3

修复 v1.4.2 保活预热导致屏幕左上角每 45 秒闪现二级菜单的问题。

修复内容

  • 根因:45 秒保活的预热把「自定义窗口尺寸 / 移动到显示器」两个悬停弹窗直接 IsOpen 打开做渲染预热——弹窗是独立置顶窗口,宿主菜单在屏幕外时 WPF 把弹窗放到了可见屏幕左上角 (0,0),每次保活闪现约 170ms,影响正常使用。
  • 预热改为只对弹窗内容做测量/布局(模板、列表项、JIT),不再创建弹窗窗口,任何情况下都不会产生可见界面;预热收益(首次呼出/悬停不卡)保留。
  • 实测验证(10ms 粒度窗口探针 + perf-trace):修复前每 45 秒两个 192px 弹窗在 (0,0) 可见约 170ms;修复后 105 秒覆盖两轮保活 tick,弹窗窗口全程零出现,保活 tick 正常执行(约 40ms)。
  • 全部 50 项单元测试通过。

自 v1.3.2 以来的其他版本变更(本发布一并包含):

v1.4.2 呼出速度与可靠性:启动预热 + 黑名单/显示器查询缓存,稳定呼出约 60ms;钩子回调改异步派发并定时重装,修复长时间闲置后热键可能永久失效的问题;新增 perf.log 慢呼出诊断。

v1.4.1 悬停子菜单安全三角:斜向划向「自定义窗口尺寸 / 移动到显示器」子菜单不再因划过缝隙而消失;切换子菜单增加 250ms 悬停意图延迟;离开安全区保留 200ms 收起宽限。

v1.4.0 进程黑名单:可独立启停、支持两种拦截模式;新增应用图标。