From 24ad5b391d85047f33230925e6bb851550e8fc38 Mon Sep 17 00:00:00 2001 From: Pankaj Bhojwani Date: Wed, 8 Jan 2025 13:40:16 -0800 Subject: [PATCH] don't handle these if the palette is open --- src/cascadia/TerminalApp/AppActionHandlers.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) 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);