示例#1
0
 private void keyTyped(object sender, KeyPressEventArgs e)
 {
     InputSubscriber?.keyTyped(sender, new RsKeyEventArgs(e.KeyChar, e.KeyChar));
 }
示例#2
0
        private void keyReleased(object sender, KeyEventArgs e)
        {
            int i = (int)e.KeyValue;

            if (e.KeyCode == Keys.Enter)
            {
                i = 10;
            }
            else if (e.KeyCode == Keys.Left)
            {
                i = 37;
            }
            else if (e.KeyCode == Keys.Right)
            {
                i = 39;
            }
            else if (e.KeyCode == Keys.Up)
            {
                i = 38;
            }
            else if (e.KeyCode == Keys.Down)
            {
                i = 40;
            }
            else if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Delete)
            {
                i = 8;
            }
            else if (e.KeyCode == Keys.Control)
            {
                i = 5;
            }
            else if (e.KeyCode == Keys.Tab)
            {
                i = 9;
            }
            else if (e.KeyValue >= (int)Keys.F1 && e.KeyValue <= (int)Keys.F12)
            {
                i = 1008 + e.KeyValue - (int)Keys.F1;
            }
            else if (e.KeyCode == Keys.Home)
            {
                i = 1000;
            }
            else if (e.KeyCode == Keys.End)
            {
                i = 1001;
            }
            else if (e.KeyCode == Keys.PageUp)
            {
                i = 1002;
            }
            else if (e.KeyCode == Keys.PageDown)
            {
                i = 1003;
            }
            else
            {
                //TODO: This is bad for performance.
                string s = KeyCodeConverter.ConvertToString(e.KeyCode);
                if (s.Length > 0)
                {
                    i = s[0];
                }
            }

            InputSubscriber?.keyReleased(sender, new RsKeyEventArgs(i, (char)i));
        }
示例#3
0
 private void focusLost(object sender, EventArgs e)
 {
     InputSubscriber?.focusLost(sender, e);
 }
示例#4
0
 private void focusGained(object sender, EventArgs e)
 {
     InputSubscriber?.focusGained(sender, e);
 }
示例#5
0
 private void mousePressed(object sender, MouseEventArgs e)
 {
     InputSubscriber?.mousePressed(sender, new RsMouseInputEventArgs(e.X, e.Y, e.Button == MouseButtons.Right));
 }
示例#6
0
 private void mouseEntered(object sender, EventArgs e)
 {
     InputSubscriber?.mouseEntered(sender, e);
 }
示例#7
0
 private void mouseDragged(object sender, DragEventArgs e)
 {
     InputSubscriber?.mouseDragged(sender, new RsMousePositionChangeEventArgs(e.X, e.Y));
 }
示例#8
0
        private void keyPressed(object sender, KeyEventArgs e)
        {
            int i = 0;

            if (e.KeyCode == Keys.Enter)
            {
                i = 10;
            }
            else if (e.KeyCode == Keys.Left)
            {
                i = 1;
            }
            else if (e.KeyCode == Keys.Right)
            {
                i = 2;
            }
            else if (e.KeyCode == Keys.Up)
            {
                i = 3;
            }
            else if (e.KeyCode == Keys.Down)
            {
                i = 4;
            }
            else if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Delete)
            {
                i = 8;
            }
            else if (e.KeyCode == Keys.Control)
            {
                i = 5;
            }
            else if (e.KeyCode == Keys.Tab)
            {
                i = 9;
            }
            else if (e.KeyValue >= (int)Keys.F1 && e.KeyValue <= (int)Keys.F12)
            {
                i = 1008 + e.KeyValue - (int)Keys.F1;
            }
            else if (e.KeyCode == Keys.Home)
            {
                i = 1000;
            }
            else if (e.KeyCode == Keys.End)
            {
                i = 1001;
            }
            else if (e.KeyCode == Keys.PageUp)
            {
                i = 1002;
            }
            else if (e.KeyCode == Keys.PageDown)
            {
                i = 1003;
            }
            else
            {
                return;
            }

            InputSubscriber?.keyPressed(sender, new RsKeyEventArgs(i, (char)i));
        }
示例#9
0
        //TODO: Reimplement the drag event.

        /*private void mouseDragged(object sender, DragEventArgs e)
         * {
         *      InputSubscriber?.mouseDragged(sender, new RsMousePositionChangeEventArgs(e.X, e.Y));
         * }*/

        private void mousePressed(object sender, MouseEventArgs e)
        {
            InputSubscriber?.mousePressed(sender, TransformMouseEventCoordinates(e));
        }
示例#10
0
        private void keyPressed(object sender, KeyboardKeyEventArgs e)
        {
            int i = 0;

            if (e.Key == Key.Enter)
            {
                i = 10;
            }
            else if (e.Key == Key.Left)
            {
                i = 1;
            }
            else if (e.Key == Key.Right)
            {
                i = 2;
            }
            else if (e.Key == Key.Up)
            {
                i = 3;
            }
            else if (e.Key == Key.Down)
            {
                i = 4;
            }
            else if (e.Key == Key.Back || e.Key == Key.Delete)
            {
                i = 8;
            }
            else if (e.Key == Key.ControlLeft || e.Key == Key.ControlRight)
            {
                i = 5;
            }
            else if (e.Key == Key.Tab)
            {
                i = 9;
            }
            else if ((int)e.Key >= (int)Key.F1 && (int)e.Key <= (int)Key.F12)
            {
                i = 1008 + (int)e.Key - (int)Key.F1;
            }
            else if (e.Key == Key.Home)
            {
                i = 1000;
            }
            else if (e.Key == Key.End)
            {
                i = 1001;
            }
            else if (e.Key == Key.PageUp)
            {
                i = 1002;
            }
            else if (e.Key == Key.PageDown)
            {
                i = 1003;
            }
            else
            {
                return;
            }

            InputSubscriber?.keyPressed(sender, new RsKeyEventArgs(i, (char)i));
        }
示例#11
0
        private void keyReleased(object sender, KeyboardKeyEventArgs e)
        {
            int i = (int)e.Key;

            if (e.Key == Key.Enter)
            {
                i = 10;
            }
            else if (e.Key == Key.Left)
            {
                i = 37;
            }
            else if (e.Key == Key.Right)
            {
                i = 39;
            }
            else if (e.Key == Key.Up)
            {
                i = 38;
            }
            else if (e.Key == Key.Down)
            {
                i = 40;
            }
            else if (e.Key == Key.Back || e.Key == Key.Delete)
            {
                i = 8;
            }
            else if (e.Key == Key.ControlLeft || e.Key == Key.ControlRight)
            {
                i = 5;
            }
            else if (e.Key == Key.Tab)
            {
                i = 9;
            }
            else if ((int)e.Key >= (int)Key.F1 && (int)e.Key <= (int)Key.F12)
            {
                i = 1008 + (int)e.Key - (int)Key.F1;
            }
            else if (e.Key == Key.Home)
            {
                i = 1000;
            }
            else if (e.Key == Key.End)
            {
                i = 1001;
            }
            else if (e.Key == Key.PageUp)
            {
                i = 1002;
            }
            else if (e.Key == Key.PageDown)
            {
                i = 1003;
            }
            else
            {
                //TODO: This is bad for performance.
                i = (int)e.ScanCode;
            }

            InputSubscriber?.keyReleased(sender, new RsKeyEventArgs(i, (char)i));
        }