How to determine which ui control is found first in the view hierarchy, when I assign the same keyboardShortcut () to 2 buttons?

import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Button ("Button 1") {
print ("Button 1");
}
.keyboardShortcut("k", modifiers: .command)
Button ("Button 2") {
print ("Button 2");
}
.keyboardShortcut("k", modifiers: .command)
}
}
}

I the above snippet, I have assigned the same keyboard shortcut (cmd +k) to 2 different buttons. According to the docs, if multiple controls are associated with the same shortcut, the first one found is used.

  • How do I figure out if Button 1 would be found first during the traversal or Button 2 ?
  • Is it based on the order of declaration? Is it always the case that Button 1 would be found first since it was declared before Button 2 ?
How to determine which ui control is found first in the view hierarchy, when I assign the same keyboardShortcut () to 2 buttons?
 
 
Q