protected override bool OnKeyPressEvent(Gdk.EventKey evnt) { var e = new RawKeyEventArgs( GtkKeyboardDevice.Instance, evnt.Time, RawKeyEventType.KeyDown, GtkKeyboardDevice.ConvertKey(evnt.Key), new string((char)Gdk.Keyval.ToUnicode((uint)evnt.Key), 1)); this.Input(e); return(true); }
private bool ProcessKeyEvent(EventKey evnt) { _lastKeyEventTimestamp = evnt.Time; if (_imContext.FilterKeypress(evnt)) { return(true); } var e = new RawKeyEventArgs( GtkKeyboardDevice.Instance, evnt.Time, evnt.Type == EventType.KeyPress ? RawKeyEventType.KeyDown : RawKeyEventType.KeyUp, GtkKeyboardDevice.ConvertKey(evnt.Key), GetModifierKeys(evnt.State)); Input(e); return(true); }
static GtkKeyboardDevice() { instance = new GtkKeyboardDevice(); }