Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SwiftUI Keyboard shortcut doesn't work if Button has a buttonStyle

Tags:

swift

swiftui

This works

Button(action: {
   print("pressed")
}){
   Text("Button")
}
.keyboardShortcut("B", modifiers: .command)

This doesn't

Button(action: {
   print("pressed")
}){
   Text("Button")
}
.buttonStyle(PlainButtonStyle())
.keyboardShortcut("B", modifiers: .command)

Has anyone else experienced this

like image 212
santi.gs Avatar asked Feb 24 '21 18:02

santi.gs


1 Answers

Looks like a bug. However, if you use a lowercase "b" it works as expected:

Button(action: {
    print("pressed")
}) {
    Text("Button")
}
.buttonStyle(PlainButtonStyle())
.keyboardShortcut("b", modifiers: .command)
like image 84
pawello2222 Avatar answered Nov 02 '22 05:11

pawello2222