私は、あなたがメニューを表示するためにどこのアプリをクリックするのかわかりません。最近の文書のリストがサブメニューにアプリケーションのファイルメニューに
- を示しているオープン最近のいくつかの
- そうな文書ごとに1つの項目にリストとしてアプリ用のドックメニューに
- アプリケーションに関連する他の場所
ただし、表示されている場合は、一覧は[NSDocumentController sharedDocumentController]
によって自動的に管理され、文書ベースのapのプロジェクトテンプレートに追加されますplications。ドキュメントベースのアプリケーションを持っていない場合は、これが良い選択であるかどうかを再確認する必要があります。しかし、あなたは同様に非ドキュメントベースのアプリケーションで[NSDocumentController sharedDocumentController]
を使用することができますいくつかの状況で
、その機能の一部を取得するために非のNSDocumentベースのアプリケーションでのNSDocumentControllerをサブクラス化する価値があります。たとえば、NSDocumentControllerの[最近使いを開く]メニューの管理は、NSDocumentのサブクラスを使用しないアプリケーションで役に立ちます。
Documentation
NSDocumentController
のマニュアルの方法-noteNewRecentDocumentURL:
の説明を含むオープン最近のメニューの管理セクションがあります。
[[NSDocumentController sharedDocumentController] noteNewRecentDocumentURL:theURLOfTheDocYourAppOpens];
ご注意:あなたは、最近のドキュメントリストに項目を追加したい時はいつでも、共有インスタンスへ をこのメッセージを送信する必要があるNSDocumentに基づいていない
アプリケーションにも実装する必要があります。 application:openFile:アプリケーションデリゲートのメソッドでOpen Recentメニューコマンドからのリクエストを処理します。
ドキュメントコントローラを使用したくない場合は、自分でリストを管理して手動で別の場所に追加する必要があります。 hereを開始することができます。私はそれをお勧めしません。
https://discussions.apple.com/thread/3258198?start=0 – Ryan
あなたはそのリンクを参照することができます。それは私の言いたいことです。それが私のアプリで動作させたいものです。 – Ryan
まあ、私のMac(OS X 10.11.5)では、最近のアイテム*ではなく、ドックメニューに直接表示されます。 (あなたのリンクは2011年の投稿を参照しています!)しかし、これはなぜドキュメントコントローラを使うべきなのでしょうか?場所や表示方法が変わった場合、気にする必要はありません。私の答えに示唆されているように単にそれを使用してください。 –