You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除SwiftUI keyboardShortcut的默认Command(⌘)修饰符?

移除SwiftUI键盘快捷键的默认Command修饰符

SwiftUI 的 keyboardShortcut 修饰符默认会自动将 Command(⌘)键作为快捷键的修饰键。若要创建无默认修饰符的纯按键快捷键,只需显式指定 modifiers 参数为空数组即可。

修改后的示例代码如下:

var body: some View {
    Button(action: {
        print(">>> Button Triggered")
    }) {
        Text("Sample Label")
    }
    // 显式设置修饰符为空数组,移除默认的Command绑定
    .keyboardShortcut(KeyEquivalent("a"), modifiers: [])
}

如果需要绑定其他自定义修饰键(如 Shift、Option),直接在 modifiers 数组中传入对应枚举值即可,例如 .keyboardShortcut(KeyEquivalent("a"), modifiers: [.shift]),此时只会使用你指定的修饰符,不会自动附加 Command 键。

内容的提问来源于stack exchange,提问作者XYZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 20:12:04