diff --git a/crates/terminal_view/src/terminal_view.rs b/crates/terminal_view/src/terminal_view.rs index 7b9a5e4434..788e057581 100644 --- a/crates/terminal_view/src/terminal_view.rs +++ b/crates/terminal_view/src/terminal_view.rs @@ -864,10 +864,13 @@ impl TerminalView { self.pause_cursor_blinking(cx); self.terminal.update(cx, |term, cx| { - term.try_keystroke( + let handled = term.try_keystroke( &event.keystroke, TerminalSettings::get_global(cx).option_as_meta, - ) + ); + if handled { + cx.stop_propagation(); + } }); }