Document-based アプリケーションでは、デフォルトで Open Recent が使えるようになっているけど、その他のアプリケーションでは、使えるように設定しないとファイルが追加されない。その方法のメモ。
まずは、Interface Builder で File's Owner の delegate を AppController というか、Application のメインのインスタンスにする。
そして、アプリケーションでファイルを開く処理のメソッドに、次の一行を追加する。path は NSString のファイルパス。
NSDocumentController.sharedDocumentController.noteNewRecentDocumentURL(NSURL.fileURLWithPath(path))
これで、ファイルが開くたびに、Open Recent のリストにファイルが追加される。
次に、application_openFile(application,file) というメソッドをスクリプトに追加する。そして、その返り値を true にする。これを忘れると、ファイルが開いてもエラーメッセージが表示される。
def application_openFile(application,file)
# ファイルを開く処理
return true
end
これで、Open Recent のファイルを選ぶとそのファイルが開くようになる。