如何清除 OS X 中的最近項目?

如何清除 OS X 中的最近項目?

我想清除計算機上的最近項目列表,無論它們來自哪個軟體。到目前為止我知道以下列表:

  • 最近使用的應用程式、文件和伺服器都可以在 Apple 選單的「最近使用」選單中找到
  • Xcode 有一個最近的專案和最近的文件選單
  • Safari 也有類似的東西
  • TextEdit 也有一個「開啟最近的」選單項目。

如何清除這些選單中的項目?

答案1

據我所知,沒有內建的方法可以做到這一點,因為最近的文檔儲存在每個應用程式的首選項檔案中。然而,一點 AppleScript 和:

tell application "Finder"
    set fls to every file in alias ":Users:ben:Library:Preferences:"
    set AppleScript's text item delimiters to {""}
    repeat with fl in fls
        if name extension of fl is "plist" then
            set fn to name of fl
            set pid to text items 1 thru -7 of fn as text
            if pid = "com.apple.Xcode" then
                try
                    do shell script "defaults delete " & pid & " NSRecentXCFileDocuments"
                    do shell script "defaults delete " & pid & " NSRecentXCProjectDocuments"
                end try
            else
                try
                    do shell script "defaults delete " & pid & " NSRecentDocumentRecords"
                end try
            end if
        end if
    end repeat
end tell
這涉及普通應用程式和 Xcode,但不涉及 Apple 選單或其他不遵循該模式的應用程式。

相關內容