Skip to content

feat: 记忆并恢复原生全屏态#16

Merged
rrbe merged 1 commit into
masterfrom
feat/restore-window-fullscreen
Jun 18, 2026
Merged

feat: 记忆并恢复原生全屏态#16
rrbe merged 1 commit into
masterfrom
feat/restore-window-fullscreen

Conversation

@rrbe

@rrbe rrbe commented Jun 18, 2026

Copy link
Copy Markdown
Owner

这是什么

#15 的后续:把原生全屏态也纳入「记忆/恢复」,与已支持的最大化态对称。

背景:这部分改动原本属于 #15,但因本地提交未及时 push,被排除在 #15 的 squash 合并之外,故单独提交。

改动

  • windowStateStore.ts:WindowStateFileisFullScreen 字段;init 解析(?? false 兼容旧文件)、save 一并持久化。
  • index.ts:恢复时 if (saved.isFullScreen) win.setFullScreen(true) else if (isMaximized) win.maximize()(二者互斥、全屏优先);persistBoundswin.isFullScreen();新增监听 enter-full-screen / leave-full-screen
  • 沿用 getNormalBounds()——全屏/最大化态退出时存的仍是还原态尺寸,下次先恢复合理尺寸再进全屏,不会存成全屏的巨大 rect。

windowStateCore 不涉及全屏,未改,9 条单测不受影响。

验证

  • pnpm typecheck
  • pnpm test:unit ✅(352 passed)
  • 手动:进全屏 → 关闭 → 重开,恢复全屏

@rrbe rrbe merged commit d5c96c2 into master Jun 18, 2026
2 checks passed
@rrbe rrbe deleted the feat/restore-window-fullscreen branch June 18, 2026 06:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant