gpt4 book ai didi

macos - 如何在 macOS SwiftUI 中创建默认按钮?

转载 作者:行者123 更新时间:2023-12-05 08:18:36 28 4
gpt4 key购买 nike

我在 SwiftUI 中构建了以下模态对话框:

enter image description here

但我不知道如何使“打开”按钮成为默认按钮(即在标准 macOS HIG 中填充为蓝色)。它的代码如下所示:

struct
OpenLocationView : View
{
@State private var location: String = ""

var body: some View
{
VStack
{
HStack
{
Text("Location:")
TextField("https://", text: $location) { self.openLocation() }
}

HStack
{
Spacer()
Button("Cancel") { /* dismiss window */ }
Button("Open") { self.openLocation() }
}
}
.padding()
.frame(minWidth: 500.0)
}

func
openLocation()
{
}
}

我尝试附加 .buttonStyle(DefaultButtonStyle()),但没有明显效果。

最佳答案

在 macOS 11 上,可以使用“keyboardShortcut” View 修饰符定义键盘快捷键。

标准键盘快捷键“.cancelAction”(ESC 键)和“.defaultAction”(Enter 键)也为关联的按钮应用特殊颜色。

Button("Cancel") { ... } .keyboardShortcut(.cancelAction)
Button("Open") { ... } .keyboardShortcut(.defaultAction)

关于macos - 如何在 macOS SwiftUI 中创建默认按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60359198/

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