diff --git a/crates/gpui/src/platform/mac/platform.rs b/crates/gpui/src/platform/mac/platform.rs index 0d496e49f9..8fa7d4ffa6 100644 --- a/crates/gpui/src/platform/mac/platform.rs +++ b/crates/gpui/src/platform/mac/platform.rs @@ -290,9 +290,13 @@ impl MacPlatform { action, os_action, } => { + // Note that this is not the standard logic for selecting which keybinding to + // display. Typically the last binding takes precedence for display. However, in + // this case the menus are not updated on context changes. To make these bindings + // more likely to be correct, the first binding instead takes precedence (typically + // from the base keymap). let keystrokes = keymap .bindings_for_action(action.as_ref()) - .rev() .next() .map(|binding| binding.keystrokes());