0

メイン ウィンドウがフルスクリーン モードになったときに、NSPanel を 2 番目のモニターに表示しようとしています。

パネルの「フルスクリーン」設定を「補助ウィンドウ」に設定していますが、画面に残ります。手動で他のモニターにドラッグできます。問題ありません。ただし、プログラムで実行しようとすると、別のスペースに移動します (ただし、正しい画面で最大化されます)。

-(void)windowDidEnterFullScreen:(NSNotification *)notification
{
    NSLog(@"Now in full screen");
    NSArray *screens = [NSScreen screens];

    for (NSScreen *screen in screens) {
        if ([self.window.screen isEqualTo:screen]) {
            NSLog(@"Main Window assigned to screen:%@",screen);
        } else {
            NSLog(@"Assigning auxPanel to screen:%@",screen);
            NSRect screenRect = screen.frame;
            [self.auxPanel setFrame:screenRect display:YES];
        }
    }
}

前もって感謝します。

4

1 に答える 1

0

タイトル バーを有効にする必要がある理由はわかりませんが、次のように追加しました。

[self.auxPanel setStyleMask:NSBorderlessWindowMask];

そしてそれは十分にうまくいくようです。

于 2012-08-29T16:56:30.433 に答える