applescript 无法直接清理 finder 侧边栏,只能通过执行 defaults delete com.apple.finder sidebarlists 和 killall finder 命令间接重置;推荐封装为带确认提示的脚本,确保安全可靠。

AppleScript 本身不能直接“清理”Finder侧边栏——它没有内置命令用于删除或重置侧边栏条目。但你可以用 AppleScript 配合终端命令,或通过触发系统级配置重置,间接实现侧边栏的清空或恢复。真正起效的操作核心仍是 defaults delete com.apple.finder SidebarLists 和 killall Finder,AppleScript 只是调用它们的载体。
用 AppleScript 执行侧边栏重置(推荐)
这是最稳定、通用的方式:把终端命令封装进 AppleScript,一键运行,避免手动开终端、输命令、回车两次的步骤。
- 打开“脚本编辑器”,新建文档,语言选 AppleScript
- 粘贴以下内容(会清空全部侧边栏项,包括系统默认项和自定义项):
do shell script "killall Finder"
- 点击左上角 ▶ 运行,或先编译(齿轮图标)再运行
- Finder 会短暂关闭并重启,侧边栏恢复为 macOS 初始状态
带确认提示的安全版本
避免误操作清空整个侧边栏,可加弹窗确认:
- 脚本会先询问是否继续,点击“继续”才执行重置
- 适合保存为常驻工具,双击即用
do shell script "defaults delete com.apple.finder SidebarLists"
do shell script "killall Finder"
end if
仅清理特定类型残留(如第三方软件注入项)
某些软件卸载后会在“位置”分组下留下灰色不可点图标(如 com.xxx.launcher),这类条目无法勾选关闭,也难拖拽移除。AppleScript 无法直接识别或点击它们,但可配合交互式清理逻辑辅助用户:
使用 inotes CLI 从终端管理 Apple Notes。当需要在 macOS 的 Notes.app 中列出、读取、创建、编辑、删除或搜索备忘录时使用。
- 脚本可先打开访达设置 → 边栏页,提醒用户手动取消“位置”勾选
- 再弹窗提示:“请按住 ⌘ 键,将异常条目拖出边栏边界删除”
- 最后提供一键重置按钮作为兜底方案
这种混合方式更贴近真实使用场景——自动化做准备+人工完成精准操作。
不建议尝试“逐个删除某文件夹”的 AppleScript 方案
网上有脚本试图用 make new folder alias 反向“删除”,但实际无效。Finder 的侧边栏条目不是独立对象,而是序列化存储在 SidebarLists 中的 plist 数据。AppleScript 没有 API 读取或修改该结构中的单个节点。强行模拟拖拽或右键行为不仅成功率低,还依赖 Finder 当前窗口状态与 UI 布局,极易失败。
真正可靠的做法始终是:重置配置 + 图形界面补漏。AppleScript 在这里角色明确——它是触发器,不是编辑器。










