diff --git a/crates/gpui2/src/key_dispatch.rs b/crates/gpui2/src/key_dispatch.rs index 5fbf83bfbab8e45320ee856fd7542298abdc9649..1ab99ec487854b0081a960c5554635bcef58d014 100644 --- a/crates/gpui2/src/key_dispatch.rs +++ b/crates/gpui2/src/key_dispatch.rs @@ -167,7 +167,10 @@ impl DispatchTree { self.keymap .lock() .bindings_for_action(action.type_id()) - .filter(|candidate| candidate.action.partial_eq(action)) + .filter(|candidate| { + candidate.action.partial_eq(action) + && candidate.matches_context(&self.context_stack) + }) .cloned() .collect() }