在 macOS 中,右键菜单(即“打开方式”或 “Open With”)出现重复或已删除程序的残留,通常是因为系统的 Launch Services 数据库没有及时更新。

你可以通过以下几个步骤彻底清除这些多余的项:


方法一:重置 Launch Services 数据库(最推荐)

这是解决此类问题最标准的方法。通过终端命令强制系统重新扫描已安装的软件。

  1. 打开 终端 (Terminal)。
  2. 复制并粘贴以下命令,然后按回车:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
  1. 重启访达 (Finder):接着输入以下命令并回车,或者手动重启电脑:
killall Finder
注意:执行完命令后,右键菜单可能需要几秒钟到一分钟的时间重新加载,期间菜单可能会暂时变短。

方法二:手动检查特定目录

如果重置数据库后 notepad-- 依然存在,说明系统在某个角落还留有它的 .app 文件或信息。请检查以下位置:

  • 应用程序文件夹:检查 /Applications 和 ~/Applications(用户目录下)。
  • 启动项/服务:有些程序会注册为“服务”。
  • 前往 系统设置 -> 键盘 -> 键盘快捷键 -> 服务。
  • 在“文件和文件夹”分类下,看看是否有 notepad-- 相关的项,取消勾选。

方法三:使用第三方清理工具

如果你不习惯使用命令行,一些常用的 macOS 维护工具可以一键完成上述操作:

  • OnyX:这是一个免费强大的系统维护工具。在 Maintenance (维护) 选项卡中,勾选 LaunchServices 然后运行即可。
  • CleanMyMac X:在 维护 模块中,选择 扫描并运行 下的 重设启动服务 (Reset Launch Services)。

为什么会出现这种情况?

macOS 的 Launch Services 会记录所有声称能打开某种文件类型的 App。当你删除 App 时,如果只是简单地将其拖入废纸篓,系统数据库有时不会立即触发删除索引的操作,尤其是当存在多个版本(如 notepad-- 的旧版残余)时,这种冲突更为常见。