Я хочу очистить списки последних элементов на моем компьютере, независимо от того, из какого программного обеспечения они были. На данный момент мне известны следующие списки:
- Недавние приложения, документы и серверы доступны в меню «Недавние» в меню 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 или других приложений, которые не следуют шаблону.