4

2 つのウィンドウを持つアプリケーションがあります (Twitter のタイムラインとメンションのように考えてください)。今のところ、「ファイル」メニューに「タイムライン ⌘1」と「メンション ⌘2」というメニューがありますが、これはちょっと間違っています。そこで、ドラッグアンドドロップだけで「Windows」メニューに移動しました。

アプリケーションを開くと、すべて問題なく、「Windows」メニューの下に両方のメニュー項目が表示されます。しかし、たとえばメンションウィンドウを閉じると、メニュー項目「メンション⌘2」が消え、このウィンドウを開くことができなくなります。

私は他のアプリケーションを見てきましたが、それらのほとんどには「Windows」メニューにウィンドウを表示するためのメニュー項目があり、ウィンドウを閉じても消えません。Cocoaが「ウィンドウ」メニュー項目でソーママジックを行うという事実を認識しており、そうすることはまったく問題ありません(そこから表示および非表示にする必要がある他のウィンドウを開くため)が、これら2つを作成するにはどうすればよいですかアイテムは静的なので消えませんか?

4

1 に答える 1

16

呼び出す必要があるWindowsメニューで処理されないようにするために、最終的に答えを見つけました

[timelineViewWindow setExcludedFromWindowsMenu:YES];
[mentionsViewWindow setExcludedFromWindowsMenu:YES];

その後、メニュー項目を Windows メニューに追加すると、それらはもう消えません。

于 2012-11-15T23:44:13.713 に答える