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_KeyPress(object sender, KeyPressEventArgs e) { //Logging.DbgPrintf("KeyPress, key {0}", e.KeyChar); m_canvas.Input_Character(e.KeyChar); glControl.Invalidate(); }