我的视图上有一个按钮,我想处理关键事件以执行某些操作。怎么做?
#if os(macOS)
是错误的,因为该项目是通过 Catalyst 启用 MacOS 的移动项目。
#if os(macOS)
extension Command {
static let voiceSelectedText = Command(Selector("voiceSelectedText:"))
}
#endif
var body: some View {
let button = Button(action: {
}) {
Text("Voice (Space)")
}
#if os(macOS)
return button.onCommand(.voiceSelectedText) {
}
#else
return button
#endif
}
更新
#if targetEnvironment(macCatalyst)
// runs on macOS
#endif
#if os(iOS)
// works always
#endif