gpt4 book ai didi

macos - 如何使用 SwiftUI 向 macOS 应用程序添加工具栏?

转载 作者:行者123 更新时间:2023-12-04 11:13:53 50 4
gpt4 key购买 nike

我正在尝试使用 SwiftUI 将标题栏中的工具栏添加到 macOS 应用程序,类似于下面显示的内容。

Toolbar in the titlebar in macOS app

我无法找到使用 SwiftUI 实现此目的的方法。目前,我的 View 中有我的工具栏(只有一个文本字段),但我想将它移到标题栏中。

我目前的代码:

struct TestView: View {
var body: some View {
VStack {
TextField("Placeholder", text: .constant("")).padding()
Spacer()
}
}
}

因此,就我而言,我需要在工具栏内放置文本字段。

最佳答案

从 macOS 11 开始,您可能希望使用 WWDC Session 10104 中记录的新 API。作为新标准。 WWDC Session 10041 中提供了明确的代码示例在 12 分钟标记处。

NSWindowToolbarStyle.unified
或者
NSWindowToolbarStyle.unifiedCompact
在 SwiftUI 中,您可以使用新的 .toolbar { } build 者。
struct ContentView: View {


var body: some View {
List {
Text("Book List")
}
.toolbar {
Button(action: recordProgress) {
Label("Record Progress", systemImage: "book.circle")
}
}
}

private func recordProgress() {}
}

关于macos - 如何使用 SwiftUI 向 macOS 应用程序添加工具栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60464925/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com