Como limpar itens recentes no OS X?

5

Eu quero limpar as listas de itens recentes no meu computador, independentemente de qual parte do software eles são. Eu conheço as seguintes listas até agora:

  • Aplicativos, documentos e servidores recentes estão disponíveis no menu Recentes no menu Apple
  • O Xcode tem um projeto recente e um menu de arquivos recentes
  • O Safari também tem algo semelhante
  • O TextEdit também tem um item de menu Abrir recente.

Como faço para limpar os itens nesses menus?

    
por Sagar R. Kothari 27.08.2009 / 18:41

1 resposta

4

Até onde eu sei, não há uma maneira embutida como isso pode ser feito, pois os documentos recentes são armazenados no arquivo de preferências de cada aplicativo. No entanto, um pouco de AppleScript e:

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
Isso lida com aplicativos normais e com o Xcode, mas não com o menu Apple ou outros aplicativos que não seguem o padrão.     
por 27.08.2009 / 19:49