macbook关机前不会自动保存文稿,需手动配置三重防护:启用系统级关闭提示、为各应用开启自动恢复与定时保存、用automator+applescript构建关机前强制保存服务并绑定系统事件。

MacBook关机前不会自动保存正在编辑的文稿,系统默认只提示“是否保存更改”,一旦误点“不存储”或直接强制关机,未存内容就会永久丢失。必须手动干预配置,才能让关键文稿在关机流程中被强制落盘。
启用系统级关闭文稿强制保存机制
这一步是基础防线,确保每次关闭任意应用时都弹出保存确认——它不自动保存,但能防止你手滑跳过保存。
点击屏幕左上角苹果图标 → 选择“系统设置” → 左侧边栏点“通用” → 向下滚动到“关闭文稿时要求保存更改” → 开启该开关。
【必须开启】若此选项关闭,所有App(包括Pages、TextEdit、Numbers)在退出时都不会询问保存,直接丢弃未存修改。
为具体应用开启自动恢复与定时保存
仅靠系统提示不够——如果断电或崩溃发生在提示弹出前,数据照样消失。需逐个应用启用后台自动保存能力。
方法一:Word for Mac
打开Word → 顶部菜单栏点“Word” → “首选项” → 点击“保存” → 勾选“保存自动恢复信息的间隔” → 在右侧输入框填入“2”(单位:分钟)→ 点击右下角“确定”。
方法二:Pages
打开Pages → 顶部菜单栏点“Pages” → “偏好设置” → 勾选“在后台自动保存文档” → 关闭窗口即可生效。Pages默认启用iCloud同步,只要联网,每几秒就悄悄上传一次变更。
方法三:Excel for Mac
打开Excel → 顶部菜单栏点“Excel” → “偏好设置” → 左侧选“保存” → 勾选“保存自动恢复信息的间隔” → 设置为“1”分钟 → 点击“确定”。Excel的自动恢复文件默认存在~/Library/Containers/com.microsoft.Excel/Data/Library/Autosave Information/,关机前哪怕没手动存,重启后也能从这里找回。
用Automator构建关机前强制保存动作
这是唯一能让Mac在关机指令发出后、真正断电前主动执行“全部保存”的方案,适用于Pages/Numbers/Keynote等原生应用,对Word/Excel效果有限(因其保存逻辑封闭)。
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
第一步:打开“应用程序” → 启动“Automator”
第二步:新建文档 → 选择“快速操作”类型 → 点击“选取”
第三步:左侧搜索框输入“运行AppleScript”,拖入工作区
第四步:在脚本框中粘贴以下内容:
tell application "System Events"\n repeat with i from 1 to count of processes\n set p to name of process i\n if p is in {"Pages", "Numbers", "Keynote"} then\n try\n tell application p to save every document\n end try\n end if\n end repeat\nend tell
第五步:顶部菜单栏点“文件” → “另存为” → 名称填“关机前保存全部文稿” → 保存位置选“~/Library/Services/” → 点击“存储”
【关键前提】必须在“系统设置”→“键盘”→“快捷键”→“服务”中,找到刚保存的这个服务,并勾选启用;否则关机时它根本不会运行。
绑定关机事件触发上述服务
macOS不提供“关机前执行服务”的图形界面入口,只能靠终端命令注入系统事件监听链。
打开“终端”,逐行执行:
mkdir -p ~/Library/LaunchAgents
cat > ~/Library/LaunchAgents/com.user.pre-shutdown-save.plist
EOF
launchctl load ~/Library/LaunchAgents/com.user.pre-shutdown-save.plist










