I am currently developing a UWP application and I have a WebView control, which a user interacts with. In this WebView, the user can format some text, and I would like for CTRL + I
to apply italics formatting to any selected text.
When pressing CTRL + I
the application formats the text (Which is handled using jQuery on the visited site), however, any selected text is replaced with a tab character.
I am aware that the CTRL + I
keypress event results in keycode 9, which corresponds to a tab character, however, I am wondering if there is a way to disable this interaction?
I have tried intercepting both KeyDown
and PreviewKeyDown
events, however with no success. The events never fired, and I am assuming this is because I am entering text inside a webview.
I also checked that the character is not inserted, when opening the visited page, using a normal web browser.
Below is the context of the webview.
<Page
<!-- imports -->
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
<WebView x:Name="Editor"
Source="ms-appx-web:///WebView.html"
ScriptNotify="Editor_ScriptNotify"
NavigationStarting="Editor_NavigationStarting"
NavigationCompleted="Editor_NavigationCompleted"/>
</Grid>
</Page>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…