OS X で最近使った項目を消去するにはどうすればいいですか?

OS X で最近使った項目を消去するにはどうすればいいですか?

どのソフトウェアからのものであっても、コンピューター上の最近使用したアイテムのリストをクリアしたいです。 今のところ、次のリストがわかっています。

  • 最近使ったアプリケーション、書類、サーバーはすべて、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 メニューやパターンに従わないその他のアプリケーションは扱いません。

関連情報