Quero limpar as listas de itens recentes no meu computador, independentemente do software de origem. 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 menu de projetos recentes e arquivos recentes
- O Safari também tem algo semelhante
- TextEdit também possui um item de menu Abrir recente.
Como faço para limpar os itens desses menus?
Responder1
Até onde eu sei, não existe uma maneira integrada de fazer isso, 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
Trata-se de aplicativos normais e do Xcode, mas não do menu Apple ou de outros aplicativos que não seguem o padrão.