diff --git a/crates/terminal_view/src/terminal_view.rs b/crates/terminal_view/src/terminal_view.rs index 7b9a5e44347ba6a8274c573c6860631443c8458c..788e057581358815781988291f24aa8226b35812 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(); + } }); }