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); }
void WidgetKeyDownHandler(object sender, System.Windows.Input.KeyEventArgs e) { KeyEventArgs args; if (MapToXwtKeyArgs(e, out args)) { Toolkit.Invoke(delegate { eventSink.OnKeyPressed(args); }); } }
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; } } }