如何在MacOS(适用于iOS项目)的MacOS上的SwiftUI中的按钮上分配快捷方式? [英] How to assign a shortcut on a button in SwiftUI on MacOS for iOS Project(Catalyst enabled)?
本文介绍了如何在MacOS(适用于iOS项目)的MacOS上的SwiftUI中的按钮上分配快捷方式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的视图上有一个按钮,我想处理关键事件以执行某些操作.怎么做?
#if os(macOS)
是错误的,因为该项目可以通过Catalyst在启用了MacOS的情况下进行移动.
I have a button on my view and I want to handle key events to perform something. How to do it?
#if os(macOS)
is false cause the project is mobile with enabled MacOS via Catalyst.
#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
推荐答案
您应使用.onCommand()
修饰符.
WWDC 2019 22:30 >
这篇关于如何在MacOS(适用于iOS项目)的MacOS上的SwiftUI中的按钮上分配快捷方式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文