void HandleKeyReleaseEvent(object o, KeyEventArgs args) { if (keyHandled) { return; } string text = ctx == null ? Text : Text.Substring(Math.Max(0, Math.Min(ctx.TriggerOffset, Text.Length))); CompletionWindowManager.UpdateWordSelection(text); CompletionWindowManager.PostProcessKeyEvent(KeyDescriptor.FromXwt(key, keyChar, modifier)); PopupCompletion(); }
void HandleKeyPressEvent(object o, KeyEventArgs args) { keyHandled = false; keyChar = CharFromKey(args.Key); modifier = args.Modifiers; key = args.Key; if ((args.Key == Key.Down || args.Key == Key.Up)) { keyChar = '\0'; } if (list != null) { args.Handled = keyHandled = CompletionWindowManager.PreProcessKeyEvent(KeyDescriptor.FromXwt(key, keyChar, modifier)); } }