xcode - 在AppKit中为macOS SwiftUI应用设置主窗口标题吗?

标签 xcode macos swiftui wkwebview appkit

我有一个简单的WKWebView应用程序,它使用AppKit中的SwiftUI在macOS上打开了一个网站。
但是,应用程序窗口没有标题-我说的是第一行(用红色的X来关闭它,依此类推。
如何在那里设置标题?我尝试查看Main.Storyboard,但没有看到任何类似于“标题段”的内容。

最佳答案

窗口是使用AppDelegate创建的,因此您可以按照以下步骤进行操作...

func applicationDidFinishLaunching(_ aNotification: Notification) {
    // Create the SwiftUI view that provides the window contents.
    let contentView = ContentView()

    // Create the window and set the content view. 
    window = NSWindow(
        contentRect: NSRect(x: 0, y: 0, width: 480, height: 300),
        styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
        backing: .buffered, defer: false)
    window.title = "Some title" // << assign title here
    ...

关于xcode - 在AppKit中为macOS SwiftUI应用设置主窗口标题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59808404/

相关文章:

ios - SwiftUI 使用菜单时禁用递归触发器日志记录

ios - 搜索 UITableView 时隐藏索引栏

macos - 为什么我不能进入这个目录?

python - 将操作系统命令导入Python;如何在中间使用变量进行管道传输?

swift - 如何更改 SwiftUI 中分段选取器的颜色外观?

ios - (SwiftUI) 如何在 View 加载时隐藏文本并在点击切换后变得可见

ios - xcode 在启动时挂起并尝试加载以前强制退出项目

ios - 进行模态转场时出现错误的presentingViewController(使用ECSlidingViewController)

php - 在 Mac 上搭建 MAMP 环境……最佳方案?

swift - 在 Swiftui Picker 滚动列表时触发的事件