Wie lösche ich zuletzt verwendete Elemente in OS X?

Wie lösche ich zuletzt verwendete Elemente in OS X?

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.

verwandte Informationen