macOS可通过五种方法实现应用启动时自动恢复指定窗口大小:一、手动调整后退出以触发系统记忆;二、终端命令写入全屏标识;三、启用双击标题栏缩放并配合退出前状态保存;四、使用Rectangle等第三方工具固化布局;五、高级用户可修改Info.plist注入窗口可恢复键。

如果您希望某个应用程序在每次启动时自动以特定窗口大小(如全屏、最大化或自定义尺寸)打开,则可利用 macOS 的窗口状态记忆机制与系统级配置手段实现。以下是实现该目标的具体方法:
一、手动进入目标窗口状态后退出应用
macOS 会自动记录大多数应用退出前的窗口尺寸与位置,并在下次启动时恢复该布局。此方法无需任何设置,依赖系统默认行为。
1、打开目标应用程序。
2、调整窗口至您期望的大小与位置:可点击绿色按钮进入全屏,或按住 Option 键并点击绿色按钮 实现填充式最大化,也可拖拽边缘手动缩放至自定义尺寸。
3、确保窗口处于理想状态后,直接关闭窗口(使用红色关闭按钮)或通过菜单栏选择“退出”(如“访达”→“退出访达”)。
4、重新启动该应用,系统将自动恢复上一次的窗口尺寸与屏幕位置。
二、通过终端命令强制设定全屏启动标识
部分兼容全屏的应用支持通过写入 NSFullScreenFullScreen 标识来覆盖默认行为,使其每次启动均尝试进入全屏模式。
1、确保目标应用程序已完全退出(可在“活动监视器”中确认进程不存在)。
2、打开“终端”(位于“应用程序 > 实用工具”中)。
3、输入以下命令并回车执行,将 AppName 替换为实际应用的 Bundle Identifier(例如 Safari 为 com.apple.Safari,预览为 com.apple.Preview):
defaults write AppName NSFullScreenFullScreen -bool true
4、重启该应用,观察是否自动进入全屏模式。若无效,可尝试删除该键值:
defaults delete AppName NSFullScreenFullScreen
三、启用双击标题栏缩放功能并配合操作习惯
通过启用“双击标题栏以缩放”选项,可快速在两种固定尺寸间切换,结合退出前的窗口状态记忆,形成稳定布局复现路径。
1、前往“系统设置” → “桌面与程序坞”。
2、找到“双击标题栏以”选项,将其设置为 “缩放”。
3、启动目标应用后,双击其标题栏,使窗口切换至缩放后的尺寸(通常为填满可用区域但保留菜单栏与程序坞)。
4、保持该状态后退出应用,再次启动时即恢复该缩放尺寸。
四、使用第三方窗口管理工具固化布局
工具如 Magnet、Rectangle 或 Moom 提供窗口尺寸与位置的精确保存与一键还原功能,支持为特定应用绑定预设布局。
1、下载并安装 Rectangle(免费开源)或 Magnet(付费)。
2、启动工具并授予辅助功能权限(系统设置 → 隐私与安全性 → 辅助功能)。
3、打开目标应用,将其拖拽至所需位置并调整尺寸。
4、使用工具快捷键(如 Rectangle 默认的 Option + Command + 左/右箭头)将其锁定至半屏,或自定义快捷键保存当前布局为“模板”。
5、在工具设置中启用“启动时恢复上次窗口位置”或为该应用单独配置启动动作。
五、修改应用程序包内 Info.plist 文件(高级用户适用)
某些应用允许通过编辑其 Info.plist 文件注入 NSWindowRestorableKey,影响首次启动或重置后的默认窗口行为,但该操作存在签名失效风险,仅适用于未公证或本地开发应用。
1、在“访达”中右键点击应用图标,选择“显示包内容”。
2、进入 Contents 文件夹,用文本编辑器打开 Info.plist。
3、在
<key>NSWindowRestorableKey</key>
<string>YES</string>
4、保存文件,右键应用图标选择“显示简介”,勾选“锁定”以防止系统自动修复签名错误(若提示损坏,需重新签名或禁用 Gatekeeper 临时测试)。









