2012-02-26 8 views
2

通常のウィンドウの動作に加えて、新しいスペースの背景を表示するフルスクリーンのアプリケーションを作りたいと思っています。基本的に、ユーザーがフルスクリーンになったとき、私はアプリ内のすべてのNSWindowが同じサイズを維持し、画面の同じ位置にとどまるが、新しいスペースに移動したい。これは可能ですか?もしそうなら、その種の動作に関する文書はどこにありますか?複数のウィンドウがあるOS Xのフルスクリーンアプリ?

編集:私は、これは今かなり古いですけど、私はただcustomWindowsToEnterFullScreenForWindowを発見しました。私はそれを使って問題を解決しました。コードは以下の通りです。他の誰かもこれをやってみたいと思っているだけです。

- (NSArray*) customWindowsToEnterFullScreenForWindow:(NSWindow*)window { 
    if ([window isEqualTo:self.window]) { 
     return [NSArray arrayWithObjects:window, otherwindow, nil]; 
    } 

    return nil; 
} 

- (NSArray*) customWindowsToExitFullScreenForWindow:(NSWindow*)window { 
    if ([window isEqualTo:self.window]) { 
     return [NSArray arrayWithObjects:window, otherwindow, nil]; 
    } 

    return nil; 
} 

これはNSWindowDelegateのメソッドなので、必ずウィンドウのデリゲートを設定してください。そうしないと、混乱が生じることがあります。

答えて

2

アプリは、一度に1つのスペースにすることができます。これは厳しい制限です。フルスクリーンで複数のスペース上の複数のウィンドウを管理できるようにするには、バグを報告する必要があります。

+1

これは私が意味するものではありません。私は、アプリケーションが新しいスペースを開くことを望むが、そのスペースのすべてのウィンドウを持っている。一度に1つのスペースしか占有しないことになっています。 – Justin

+0

これが当てはまる場合は、すでに可能ですが、他のウィンドウがパネルであってフルウィンドウでない場合に限ります。 –

関連する問題