mac右键“打开方式”重复项是因launch services注册表残留多个同名app入口所致;需先清理~/library/services/、/library/services/和~/library/workflow services/中的残留服务文件,再执行lsregister -kill -r -domain local -domain system -domain user重建数据库,并killall finder刷新。

Mac右键“打开方式”列表里堆满Word (2)、Preview (复制)、Pages (旧版)这类重复项,不是系统故障,是Launch Services注册表把多个路径、Bundle ID、隔离属性残留的同名App全当有效入口加载了;直接重建数据库并清除源头文件才能一次性清空成百上千重复项。
先删干净服务扩展和快捷指令残留
不清理这些,lsregister一执行完,下次开机又自动注册回来。重点查三个位置:
第一步:打开访达 → 按 Shift + Cmd + G → 粘贴 ~/Library/Services/ → 回车,删除所有名称含已卸载软件(如“CleanMyMac X Service”“PDF Expert Quick Actions”)的.service文件。
第二步:同样用 Shift + Cmd + G,依次打开 /Library/Services/(需输管理员密码)和 ~/Library/Workflow Services/,只删图标异常、名称重复、来源不明的.workflow或.service文件;【别碰“新建文稿”“归档”等系统默认项】。
删完全部 → 打开活动监视器 → 搜索“Finder” → 点击“强制退出” → 等桌面重载完成。
用终端命令彻底重建Launch Services数据库
这一步会清空用户级、系统级、本地安装App的全部文件类型关联缓存,覆盖macOS 12–15全版本,执行后“打开方式”列表将回归唯一、按使用频率排序的原始状态。
打开“应用程序 → 实用工具 → 终端”。
复制粘贴以下命令(注意:这是当前验证有效的完整路径,不要删减任何参数):
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
回车执行,终端无进度条,【必须等待约90秒再操作,中途关闭终端会导致重建失败】。
等待结束后,立刻在终端中输入:killall Finder → 回车,强制刷新右键菜单UI。
验证与补救:Option键右键快速剔除漏网项
如果某类文件(比如.jpg)的“打开方式”里仍有残留项,不用重跑命令,用系统原生机制局部清理:
方法一:在Finder中选中一个.jpg文件 → 按住Option键不放,同时右键点击 → 菜单中“打开方式”会变成灰色高亮的“始终以此方式打开” → 将鼠标悬停其上,展开子菜单 → 若看到已卸载App名称,不点击它,松开Option键再重新按住→多次触发可让系统自动识别并剔除不可达入口。
方法二:对同一文件重复执行3次Option+右键 → 第三次时系统通常会跳过失效项,子菜单变短,此时放开Option键再正常右键,就能看到精简后的列表。











