// Note: Can't make this method async as otherwise handled won't be read for intercepts. private void Editor_KeyDown(CodeEditor sender, WebKeyEventArgs e) { Debug.WriteLine("KeyDown: " + e.KeyCode + " " + e.CtrlKey); if (e.KeyCode == 112) // F1 { // If we wanted to disable the Command Palette (F1), we set handled to true here. //e.Handled = true; } else if (e.KeyCode == 13 && e.CtrlKey) { // You can now do this with a Command as well, see above. // Skip await, so we can read intercept value. _ = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, async() => { var md = new MessageDialog("You Hit Ctrl+Enter!"); await md.ShowAsync(); // Refocus on CodeEditor Editor.Focus(FocusState.Programmatic); }); // Intercept input so we don't add a newline. e.Handled = true; // We'll show that we can enable the F5 Command once we've performed Ctrl+Enter at least once. _myCondition?.Set(true); } }
internal bool TriggerKeyDown(WebKeyEventArgs args) { KeyDown?.Invoke(this, args); return(args.Handled); }
private void Editor_KeyDown(Monaco.CodeEditor sender, WebKeyEventArgs args) => IsCurrentFileModified = true;