diff --git a/src/cascadia/TerminalApp/AppActionHandlers.cpp b/src/cascadia/TerminalApp/AppActionHandlers.cpp index 54661ed335d..75f3e60e50a 100644 --- a/src/cascadia/TerminalApp/AppActionHandlers.cpp +++ b/src/cascadia/TerminalApp/AppActionHandlers.cpp @@ -452,8 +452,15 @@ namespace winrt::TerminalApp::implementation void TerminalPage::_HandlePasteText(const IInspectable& /*sender*/, const ActionEventArgs& args) { - _PasteText(); - args.Handled(true); + if (ExtensionPresenter().Visibility() == Visibility::Visible) + { + args.Handled(false); + } + else + { + _PasteText(); + args.Handled(true); + } } void TerminalPage::_HandleNewTab(const IInspectable& /*sender*/, @@ -547,7 +554,11 @@ namespace winrt::TerminalApp::implementation void TerminalPage::_HandleCopyText(const IInspectable& /*sender*/, const ActionEventArgs& args) { - if (const auto& realArgs = args.ActionArgs().try_as()) + if (ExtensionPresenter().Visibility() == Visibility::Visible) + { + args.Handled(false); + } + else if (const auto& realArgs = args.ActionArgs().try_as()) { const auto handled = _CopyText(realArgs.DismissSelection(), realArgs.SingleLine(), realArgs.WithControlSequences(), realArgs.CopyFormatting()); args.Handled(handled);