csx 发表于 2025-8-12 16:24

在Mac上批量删除信息应用中的短信

在Mac上批量删除短信的核心方法是使用AppleScript脚本自动化操作,同时也可通过多选对话手动批量删除。以下是具体操作指南:

AppleScript自动批量删除方案

此为当前最主流解决方案,支持macOS Sonoma等新系统(截至2025年):

准备工作:
打开系统设置 → 隐私与安全性 → 辅助功能。
勾选「脚本编辑器」权限。

脚本设置步骤:
打开「脚本编辑器」应用程序。
粘贴以下优化版脚本代码(已适配2025年系统):
applescript
Copy Code
tell application "Messages" to activate
tell application "System Events"
tell process "Messages"
set frontmost to true
repeat 100 times -- 根据实际数量调整
delay 0.3
click menu item "删除对话…" of menu "对话" of menu bar 1
delay 0.3
click button "删除" of sheet 1 of window 1
delay 0.3
end repeat
end tell
end tell
通过「文件→导出」保存为应用程序。
1
执行注意事项:
运行时需保持信息窗口在前台。
不同系统版本可能需要微调menu bar层级路径。
2
手动多选批量删除

适用于少量信息管理:

按住⌘键逐个选择左侧对话列表。
右键选择「删除对话」或按⌘+®组合键。
建议先按日期排序(视图→排序→按日期)提升效率。
3
高级技术方案(慎用)

通过终端清除本地数据库:

zsh
Copy Code
rm -rf ~/Library/Messages/chat.db*
rm -rf ~/Library/Messages/Attachments/*
⚠️注意事项:

此操作将彻底删除所有历史记录与附件。
需提前通过Time Machine备份数据。
可能导致iCloud同步异常。

页: [1]
查看完整版本: 在Mac上批量删除信息应用中的短信