非ドキュメント ベースの Cocoa アプリケーション用の Xcode テンプレートからプロジェクトを作成しました。
NSWindowController
起動時にインスタンス化された後、デフォルト ウィンドウ (で定義) を取得するカスタムがありますMainMenu.xib
。
アプリ デリゲートのウィンドウをそのままにしておくと、command-F
(メニュー項目で に設定-toggleFullscreen:
) でフルスクリーン モードに切り替えるか、 を押してフルスクリーンを終了できますESC
。
ウィンドウ コントローラーをウィンドウとして設定するとdelegate
(フルスクリーンの開始/終了などで OpenGL の調整を行うためにこれが必要です)、 を押してフルスクリーンに入ることができますが、フルスクリーンをcommand+F
終了することはできなくなります (command+tab
別のアプリに保存して、またはcommand+Q
)。
また、Apple ドキュメントでは、メニュー アクションを-toggleFullscreen:
に、ターゲットを にnil
設定することについて言及しています。この最後の部分は、Interface Builder でどのように行われますか? (アクションを First Responder の に接続しました-toggleFullscreen:
)
私は何をすべきか?