Example #1
0
        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();
        }
Example #2
0
        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));
            }
        }