示例#1
0
        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();
        }
示例#2
0
 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();
 }