Как включить опцию щелчка правой кнопкой мыши по менюBarExtra в SwiftUI?

Мне удалось создать контекстное меню в интерфейсе раскадровки, но я не могу добиться того же в интерфейсе SwiftUI. По сути, когда вы щелкаете правой кнопкой мыши значок в строке состояния и появляется меню «Настройки», это то, к чему я стремлюсь. Вот что у меня есть:

      import SwiftUI

class AppSettings: ObservableObject {
    @Published var sendText = true {
        didSet {
            if !sendText {
                playSound = true
            }
        }
    }
    @Published var playSound = true {
        didSet {
            if !playSound {
                sendText = true
            }
        }
    }
}

@main
struct SudoApp: App {
    @StateObject var settings = AppSettings()
    @State var myText = "Fred"
    
    var body: some Scene {
        MenuBarExtra("App") {
            Button(action:{}) { 
                HStack {
                    Image(systemName: "alarm")
                    Text("Toggle")
                    Spacer()
                }
            }
        }
    }
}

0 ответов

Другие вопросы по тегам