Exemple #1
0
        public override void KeyDown(NSEvent theEvent)
        {
            var keyArgs = theEvent.ToXwtKeyEventArgs();

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

            var textArgs = new TextInputEventArgs(theEvent.Characters);

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

            base.KeyDown(theEvent);
        }
Exemple #2
0
        void WidgetPreviewTextInputHandler(object sender, System.Windows.Input.TextCompositionEventArgs e)
        {
            TextInputEventArgs args = new TextInputEventArgs(e.Text);

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