批量删除Mac中的短信及iMessages信息

问题提出

在Mac的“信息”App中登录AppId后在方便到的Mac端接收或发送手机短信,非常方便。但是Mac端的信息不能批量删除,导致信息中留存了大量验证码短信、垃圾短信等内容。对于有些洁癖的人来说非常难受。今天就来解决一下这个问题:

AppleScript

AppleScript是运行在MacOS上的一个脚本工具,但是他的特别之处是:他可以对所有运行在MacOS上的软件进行操作,包括微信在内。

AppleScript脚本内容

tell application "Messages" to activate
tell application "System Events"
    tell process "Messages"
        tell window 1
            repeat 50 times --这里输入需要删除的数量
                delay 0.5 -- 延时0.5秒
                click UI element 1 of group 1 of group 1 of group 1 of group 2 of group 1 of group 1 of group 1 of group 2 of group 1 of group 1 of group 1 of group 1 of group 1 of group 1 of group 1 --选中第一个会话
                delay 0.5 -- 延时0.5秒
                click menu item "删除对话…" of menu "文件" of menu bar item "文件" of menu bar 1 of application process "Messages" of application "System Events" --激活右键菜单中的删除对话
                click button "删除" of sheet 1 of window 1 of application process "Messages" of application "System Events" --在确认删除弹窗中点击删除
            end repeat
        end tell
    end tell
end tell

使用方法

1、在Mac上打开“脚本编辑器”的App(系统自带的App)。

2、复制上一步的代码,粘贴在编辑区。repeat 50 times 部分为需要重复的次数,也就是需要删除的短信条数,这里可以适当调高一些,如果短信条数小于50,可能会报错但是没有太大的关系。

image.png

3、文件》导出》文件格式选择为「应用程序」,并保存到桌面。

image.png

4、在桌面双击这个应用程序,并根据引导在设置》安全性与隐私》辅助功能中允许此应用控制您电脑,就可以执行这个清空短信的程序了。

image.png

你可能感兴趣的:(批量删除Mac中的短信及iMessages信息)