[Xcode] 新規ウインドウのカスケード表示

こんばんは、今日もおつかれさまです。

(2024/06/08 Xcode 15.4)

プロジェクトによっては、プログラムを書かなくても新規ウインドウの表示でカスケードされる(新規ウインドウで前のウインドウの位置から右下にずれて表示される)

Objective-C, Xib, Document-App で新規プロジェクトを作成, ビルド, 実行した場合、新規ウインドウはカスケード表示された。
Swift, StoryBoard, Document-App で新規プロジェクトを作成, ビルド, 実行した場合、新規ウインドウはカスケード表示されない。

新カスケード表示させたい

新規のウインドウをカスケード表示するプログラムを書いてみたのだが。

class ViewController: NSViewController {

    static var topLeftPoint:NSPoint?

    override func viewWillAppear() {
       if let myWindow = view.window {
           if let myPoint = ViewController.topLeftPoint {
                ViewController.topLeftPoint = myWindow.cascadeTopLeft(from:myPoint)

           } else {
                let x = myWindow.frame.origin.x
                let y = myWindow.frame.origin.y
                ViewController.topLeftPoint = myWindow.cascadeTopLeft(from: NSMakePoint(x,y))
           }
       }
   }

}

(この使い方であっているのだろうか。なんとなく違うような気がする。)