2016-06-01 5 views
0

Macでは、ドッカーのすべてのアプリケーションが開いていないときにCtrlキーを押しながらポップアップメニューが表示され、その中にはメニュー項目があります"recentsを表示"、このアイテムは "すべてのウィンドウを表示"になるアプリを開くとき。私は自分のアプリでそれをクリックすると、すぐに動作させる方法を知りたいので、何も表示されません。OS 10.9以降で「rec recents」アイテムを実装する方法

私はdocコントローラを使ってテストし、noteNewRecentDocumentURL:メソッドを使用しましたが、 "ファイル"内の "最新の"アイテムとドッカーの "最新のアイテム"の両方を表示しています。

答えて

1

私は、あなたがメニューを表示するためにどこのアプリをクリックするのかわかりません。最近の文書のリストがサブメニューにアプリケーションのファイルメニューに

  • を示しているオープン最近のいくつかの
  • そうな文書ごとに1つの項目にリストとしてアプリ用のドックメニューに
  • アプリケーションに関連する他の場所

ただし、表示されている場合は、一覧は[NSDocumentController sharedDocumentController]によって自動的に管理され、文書ベースのapのプロジェクトテンプレートに追加されますplications。ドキュメントベースのアプリケーションを持っていない場合は、これが良い選択であるかどうかを再確認する必要があります。しかし、あなたは同様に非ドキュメントベースのアプリケーションで[NSDocumentController sharedDocumentController]を使用することができますいくつかの状況で

、その機能の一部を取得するために非のNSDocumentベースのアプリケーションでのNSDocumentControllerをサブクラス化する価値があります。たとえば、NSDocumentControllerの[最近使いを開く]メニューの管理は、NSDocumentのサブクラスを使用しないアプリケーションで役に立ちます。

Documentation

NSDocumentControllerのマニュアルの方法-noteNewRecentDocumentURL:の説明を含むオープン最近のメニューの管理セクションがあります。

[[NSDocumentController sharedDocumentController] noteNewRecentDocumentURL:theURLOfTheDocYourAppOpens]; 

ご注意:あなたは、最近のドキュメントリストに項目を追加したい時はいつでも、共有インスタンスへ をこのメッセージを送信する必要があるNSDocumentに基づいていない

アプリケーションにも実装する必要があります。 application:openFile:アプリケーションデリゲートのメソッドでOpen Recentメニューコマンドからのリクエストを処理します。

ドキュメントコントローラを使用したくない場合は、自分でリストを管理して手動で別の場所に追加する必要があります。 hereを開始することができます。私はそれをお勧めしません。

+0

https://discussions.apple.com/thread/3258198?start=0 – Ryan

+0

あなたはそのリンクを参照することができます。それは私の言いたいことです。それが私のアプリで動作させたいものです。 – Ryan

+0

まあ、私のMac(OS X 10.11.5)では、最近のアイテム*ではなく、ドックメニューに直接表示されます。 (あなたのリンクは2011年の投稿を参照しています!)しかし、これはなぜドキュメントコントローラを使うべきなのでしょうか?場所や表示方法が変わった場合、気にする必要はありません。私の答えに示唆されているように単にそれを使用してください。 –

関連する問題