在 SwiftUI (macOS) 中检查 Option-Key 的状态

mic*_*mic 4 swiftui

我正在寻找一种方法来检查 macOS 上 SwiftUI 中选项键的状态。

即取决于是否按下选项键,我想在.onTapGesture闭包中执行不同的操作。

Asp*_*eri 6

仅限 macOS 的 SwiftUI 有.modifiers修饰符来指定EventModifiers,因此您的情况如下例所示:

Rectangle()
    .fill(Color.yellow)
    .frame(width: 100, height: 40)
    .gesture(TapGesture().modifiers(.option).onEnded {
        print("Do anyting on OPTION+CLICK")
    })
    .onTapGesture {
        print("Do anyting on CLICK")
    }
Run Code Online (Sandbox Code Playgroud)