01a04906f3
This commit introduces direct shortcut dispatch to TerminalPage, which allows it to respond to key bindings before the command palette. This allows the user to use shortcuts from the command palette while it's open. Closes #6679
110 lines
4.1 KiB
XML
110 lines
4.1 KiB
XML
<!-- Copyright (c) Microsoft Corporation. All rights reserved. Licensed under
|
|
the MIT License. See LICENSE in the project root for license information. -->
|
|
<Page
|
|
x:Class="TerminalApp.TerminalPage"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:local="using:TerminalApp"
|
|
xmlns:mux="using:Microsoft.UI.Xaml.Controls"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
mc:Ignorable="d">
|
|
|
|
<Grid x:Name="Root" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<local:TabRowControl x:Name="TabRow" Grid.Row="0" />
|
|
|
|
<Grid x:Name="TabContent" Grid.Row="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
|
|
|
|
<ContentDialog
|
|
x:Load="False"
|
|
x:Name="AboutDialog"
|
|
x:Uid="AboutDialog"
|
|
DefaultButton="Close">
|
|
<StackPanel Orientation="Vertical">
|
|
<TextBlock IsTextSelectionEnabled="True">
|
|
<Run Text="{x:Bind ApplicationDisplayName}" /> <LineBreak />
|
|
<Run x:Uid="AboutDialog_VersionLabel" />
|
|
<Run Text="{x:Bind ApplicationVersion}" />
|
|
</TextBlock>
|
|
<HyperlinkButton
|
|
x:Uid="AboutDialog_DocumentationLink"
|
|
NavigateUri="https://go.microsoft.com/fwlink/?linkid=2125416" />
|
|
<HyperlinkButton
|
|
x:Uid="AboutDialog_ReleaseNotesLink"
|
|
NavigateUri="https://go.microsoft.com/fwlink/?linkid=2125417" />
|
|
<HyperlinkButton
|
|
x:Uid="AboutDialog_PrivacyPolicyLink"
|
|
NavigateUri="https://go.microsoft.com/fwlink/?linkid=2125418" />
|
|
<HyperlinkButton
|
|
x:Uid="AboutDialog_ThirdPartyNoticesLink"
|
|
Click="_ThirdPartyNoticesOnClick" />
|
|
</StackPanel>
|
|
</ContentDialog>
|
|
|
|
<ContentDialog
|
|
x:Load="False"
|
|
x:Name="CloseAllDialog"
|
|
x:Uid="CloseAllDialog"
|
|
DefaultButton="Primary">
|
|
</ContentDialog>
|
|
|
|
<ContentDialog
|
|
x:Load="False"
|
|
x:Name="MultiLinePasteDialog"
|
|
x:Uid="MultiLinePasteDialog"
|
|
DefaultButton="Primary">
|
|
</ContentDialog>
|
|
|
|
<ContentDialog
|
|
x:Load="False"
|
|
x:Name="LargePasteDialog"
|
|
x:Uid="LargePasteDialog"
|
|
DefaultButton="Primary">
|
|
</ContentDialog>
|
|
|
|
<ContentDialog
|
|
x:Load="False"
|
|
x:Name="ControlNoticeDialog"
|
|
x:Uid="ControlNoticeDialog"
|
|
DefaultButton="Primary">
|
|
<TextBlock IsTextSelectionEnabled="True" TextWrapping="WrapWholeWords">
|
|
<Run x:Name="NoticeMessage"/>
|
|
</TextBlock>
|
|
</ContentDialog>
|
|
|
|
<ContentDialog
|
|
x:Load="False"
|
|
x:Name="CouldNotOpenUriDialog"
|
|
x:Uid="CouldNotOpenUriDialog"
|
|
DefaultButton="Primary">
|
|
<TextBlock IsTextSelectionEnabled="True" TextWrapping="WrapWholeWords">
|
|
<Run x:Name="CouldNotOpenUriReason" /> <LineBreak />
|
|
<Run
|
|
x:Name="UnopenedUri"
|
|
FontFamily="Cascadia Mono">
|
|
</Run>
|
|
</TextBlock>
|
|
</ContentDialog>
|
|
|
|
<local:CommandPalette
|
|
x:Name="CommandPalette"
|
|
Grid.Row="1"
|
|
Visibility="Collapsed"
|
|
PreviewKeyDown ="_KeyDownHandler"
|
|
VerticalAlignment="Stretch" />
|
|
|
|
<mux:InfoBar x:Name="KeyboardWarningInfoBar"
|
|
x:Load="False"
|
|
IsClosable="True"
|
|
IsIconVisible="True"
|
|
IsOpen="False"
|
|
Severity="Warning"
|
|
Message="{x:Bind KeyboardServiceDisabledText, Mode=OneWay}"/>
|
|
</Grid>
|
|
</Page>
|