在Mac OS X的预览应用程序中清除最近的项目..?

时间:2015-12-24 10:54:26

标签: macos osx-lion osx-mavericks osx-yosemite osx-mountain-lion

大家好,

有人能告诉我如何通过代码清除Mac OS X预览应用程序中的“最近项目”列表吗?是否有终端命令可以执行此操作?

或者有没有办法点击预览中“文件”菜单的“打开最近”中的“清除菜单”?

或者,是否有人知道预览存储此信息的位置以及如何删除它?

查看this image以查看我的意思。

4 个答案:

答案 0 :(得分:4)

好的,所以在我能找到的网站上所描述的方法都没有成功地摆脱所有最近的文件'列出所有我的应用。

我觉得最常见的方法是(对于OSX 10.12 / Sierra):

  1. 首先进入系统设置>一般而且选择" none"在最近的文件下拉菜单中(我的OSX是另一种语言,所以确切的术语可能会有所不同,但你应该能够看到我的意思)。 /这将消除大多数,但不是所有最近项目在不同的应用程序。
  2. 熟悉Apple' defaults'终端中的命令。现在,寻找您可能仍希望摆脱的任何列表,例如这里已经列出的答案中提到的选项都没有帮助摆脱Finders" GO"中的最近项目列表。菜单。我玩了默认命令,发现:" 写com.apple.finder" FXRecentFolders" '({})' &安培;&安培; killall Finder "为我做的伎俩。我在附近找到类似的解决方案,许多其他应用程序仍然能够维护最近的项目列表。
  3. 创建一个shell脚本,其中包含您在步骤2中找到的命令。
  4. Schedule脚本将按预设间隔或操作自动运行(例如退出)。 AND / OR 在您的shell配置文件中创建别名(或直接将脚本作为函数应用于其中),以便您可以使用终端中的单个命令调用它。 (例如:我已经为它创建了一个别名,所以当我现在键入" killrecent"在终端时,它会清空我能够找到的所有最近项目列表。
  5. 希望这对其他人有所帮助。祝好运!

答案 1 :(得分:1)

您可以尝试使用概述here的方法,即运行

defaults delete com.apple.Preview.LSSharedFileList RecentDocuments
终端中的

(手动或通过您的应用)。但是我尝试了这个并且它对我不起作用(OSX 10.11),因为预览默认文件不包含此条目。

可以使用

defaults write com.apple.Preview NSRecentDocumentsLimit 0

会隐藏所有最近使用的项目,但只要您将该数字设置为大于0的任何数字,它们就会再次显示。

我还检查了ScriptingBridge界面预览,但找不到任何有用的东西。所以很遗憾看起来这是不可能的。

答案 2 :(得分:0)

用10.11,有 〜/ Library / Application \ Support / com.apple.sharedfilelist / com.apple.LSSharedFileList.ApplicationRecentDocuments / com.apple.preview.sfl

答案 3 :(得分:0)

打开预览->-转到文件->-打开最近->-清除菜单