我想清除計算機上的最近項目列表,無論它們來自哪個軟體。到目前為止我知道以下列表:
- 最近使用的應用程式、文件和伺服器都可以在 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 選單或其他不遵循該模式的應用程式。