簡體   English   中英

使用 SwiftUI WindowsGroup 關閉后恢復 macOS 窗口大小

[英]Restoring macOS window size after close using SwiftUI WindowsGroup

默認情況下,在使用 SwiftUI 的 macOS 應用程序上,窗口關閉后不會恢復窗口大小。

有沒有辦法在關閉應用程序之前保留用戶給出的任何大小和位置。 本質上,我希望關閉和打開的行為與用戶退出和打開應用程序時的行為方式相同?

在此處輸入圖像描述

這里有什么需要補充的嗎?

import SwiftUI

@main
struct testApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

我找到了一種解決這種情況的方法,而不是關閉這個窗口,我們將顯示/隱藏它。

這是我在我的應用程序中所做的

@main
struct PulltodoApp: App {
    @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
}

class AppDelegate: NSObject, NSApplicationDelegate, NSWindowDelegate {

    func applicationDidFinishLaunching(_ notification: Notification) {
        let mainWindow = NSApp.windows[0]
        mainWindow?.delegate = self
    }
    func windowShouldClose(_ sender: NSWindow) -> Bool {
        NSApp.hide(nil)
        return false
    }
}

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM