public override void KeyDown(NSEvent theEvent)
        {
            var keyArgs = theEvent.ToXwtKeyEventArgs();

            context.InvokeUserCode(delegate {
                eventSink.OnKeyPressed(keyArgs);
            });
            if (keyArgs.Handled)
            {
                return;
            }

            var textArgs = new PreviewTextInputEventArgs(theEvent.Characters);

            if (!String.IsNullOrEmpty(theEvent.Characters))
            {
                context.InvokeUserCode(delegate {
                    eventSink.OnPreviewTextInput(textArgs);
                });
            }
            if (textArgs.Handled)
            {
                return;
            }

            base.KeyDown(theEvent);
        }
Пример #2
0
        void WidgetKeyDownHandler(object sender, System.Windows.Input.KeyEventArgs e)
        {
            KeyEventArgs args;

            if (MapToXwtKeyArgs(e, out args))
            {
                Toolkit.Invoke(delegate {
                    eventSink.OnKeyPressed(args);
                });
            }
        }
Пример #3
0
        void WidgetKeyDownHandler(object sender, System.Windows.Input.KeyEventArgs e)
        {
            KeyEventArgs args;

            if (e.MapToXwtKeyArgs(out args))
            {
                Context.InvokeUserCode(delegate {
                    eventSink.OnKeyPressed(args);
                });
                if (args.Handled)
                {
                    e.Handled = true;
                }
            }
        }