Ich möchte die Listen der zuletzt verwendeten Elemente auf meinem Computer löschen, unabhängig davon, aus welcher Software sie stammen. Bisher sind mir folgende Listen bekannt:
- Zuletzt verwendete Anwendungen, Dokumente und Server sind alle im Menü „Zuletzt verwendet“ im Apple-Menü verfügbar.
- Xcode verfügt über ein Menü für zuletzt verwendete Projekte und Dateien
- Safari hat auch etwas Ähnliches
- TextEdit verfügt außerdem über den Menüpunkt „Zuletzt geöffnet“.
Wie lösche ich die Elemente in diesen Menüs?
Antwort1
Soweit ich weiß, gibt es dafür keine integrierte Möglichkeit, da die zuletzt verwendeten Dokumente in der Einstellungsdatei jeder Anwendung gespeichert sind. Ein wenig AppleScript und:
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
Dies betrifft normale Anwendungen und Xcode, aber nicht das Apple-Menü oder andere Anwendungen, die nicht dem Muster folgen.