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); }
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; } }