1

ユーザーが [ファイル] > [新規] を選択するか、Cmd+N を押したときに、アプリケーション モーダルの [新しいドキュメント] ウィンドウを表示するための推奨/一般的な方法はありますか?

これは、ユーザーがページのサイズなどのドキュメントの初期プロパティを設定できるウィンドウのことです。[OK] ボタンと [キャンセル] ボタンの両方が必要です。つまり、[新しいドキュメント] ウィンドウを閉じても、実際のドキュメント ウィンドウが作成されるとは限りません。

ところで、私のアプリケーションは -NSDocumentベースです。

4

1 に答える 1

1

あなたが求めていることはかなり簡単です。新しいドキュメント ダイアログのウィンドウとウィンドウ コントローラーを作成します。アプリのデリゲートで、起動時またはオンデマンドでそれらをインスタンス化します。Cmd-N を [ファイル] > [新規] 項目に相当するキーとして設定し、そのウィンドウのモーダル セッションをセットアップして実行するアプリ デリゲートのアクションに接続します ( [NSApp runModalForWindow:wc.window])。

ウィンドウ コントローラーは、モーダル セッションを終了またはキャンセルし、ドキュメントを作成するかどうかを決定し (おそらく を使用して[-NSDocumentController openUntitledDocumentAndDisplay:error:])、設定する必要がある属性を設定する必要があります。

とはいえ、アプリケーションモーダルにしないことを強くお勧めします。新しいドキュメント ウィンドウを開き、代わりにそれらの寸法を要求して設定するドキュメント モーダル シートを提示します。これらの質問に答えるために、ユーザーが他のことをするのを止める理由はありません。

于 2012-12-13T05:17:15.883 に答える