Как сделать кнопку по умолчанию в macOS SwfitUI? - PullRequest
0 голосов
/ 23 февраля 2020

Я построил следующий модальный диалог в 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()), но это не оказало видимого эффекта.

1 Ответ

1 голос
/ 23 февраля 2020

В настоящее время это невозможно в SwiftUI, см. Этот вопрос и обходной путь SwiftUI для Ma c - Как назначить кнопку в качестве основной?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...