public void InsertText(String text) { char ch = text.Length > 0 ? text[0] : (char)0; Key key = Key.Invalid; switch (ch) { case '\n': key = Key.Return; break; case '\t': key = Key.Tab; break; } m_Canvas.Input_Key(key, true); if (ch != 0) { m_Canvas.Input_Character(ch); } m_Canvas.Input_Key(key, false); ProcessKeyboard(); }
private void glControl_KeyDown(object sender, KeyEventArgs e) { //Logging.DbgPrintf("KeyDown, key {0}", e.KeyCode); SceneEdShortcutListener.OnKeyPressed(e.KeyCode | e.Modifiers); m_canvas.Input_Key(ConvertKeysToGwenKey(e.KeyCode), true); glControl.Invalidate(); }