Exemple #1
0
        private void KeyboardEvent(Keys key, HandleKeyboardMethod handle)
        {
            if (key >= Keys.A && key <= Keys.Z)
            {
                handle(Input.Keyboard.Keys.KEY_A + (key - Keys.A));
            }
            else if (key >= Keys.D0 && key <= Keys.D9)
            {
                handle(Input.Keyboard.Keys.KEY_0 + (key - Keys.D0));
            }
            else if (key == Keys.Space)
            {
                handle(Input.Keyboard.Keys.KEY_SP);
            }
            else if (key >= Keys.F1 && key <= Keys.F7)
            {
                int fkey = key - Keys.F1;
                if ((fkey & 1) == 1)
                {
                    handle(Input.Keyboard.Keys.KEY_LSH);
                }

                handle(Input.Keyboard.Keys.KEY_F1 + (fkey >> 1));
            }
            else if ((ushort)key == 192)
            {
                handle(Input.Keyboard.Keys.KEY_LEFT);
            }
            else if ((ushort)key == 187)
            {
                handle(Input.Keyboard.Keys.KEY_PL);
            }
            else if ((ushort)key == 189)
            {
                handle(Input.Keyboard.Keys.KEY_MI);
            }
            //else if ((ushort)key == 222)
            //    handle(Input.Keyboard.Keys.KEY_PND);
            else if ((ushort)key == 219)
            {
                handle(Input.Keyboard.Keys.KEY_AT);
            }
            else if ((ushort)key == 221)
            {
                handle(Input.Keyboard.Keys.KEY_STAR);
            }
            else if ((ushort)key == 220)
            {
                handle(Input.Keyboard.Keys.KEY_UP);
            }
            else if ((ushort)key == 186)
            {
                handle(Input.Keyboard.Keys.KEY_COL);
            }
            else if ((ushort)key == 222)
            {
                handle(Input.Keyboard.Keys.KEY_SCOL);
            }
            //else if ((ushort)key == 222)
            //    handle(Input.Keyboard.Keys.KEY_EQ);
            else if ((ushort)key == 188)
            {
                handle(Input.Keyboard.Keys.KEY_COM);
            }
            else if ((ushort)key == 190)
            {
                handle(Input.Keyboard.Keys.KEY_DOT);
            }
            else if ((ushort)key == 191)
            {
                handle(Input.Keyboard.Keys.KEY_SLASH);
            }
            else if (key == Keys.Left)
            {
                handle(Input.Keyboard.Keys.KEY_LSH);
                handle(Input.Keyboard.Keys.KEY_HOR);
            }
            else if (key == Keys.Right)
            {
                handle(Input.Keyboard.Keys.KEY_HOR);
            }
            else if (key == Keys.Up)
            {
                handle(Input.Keyboard.Keys.KEY_LSH);
                handle(Input.Keyboard.Keys.KEY_VER);
            }
            else if (key == Keys.Down)
            {
                handle(Input.Keyboard.Keys.KEY_VER);
            }
            else if (key == Keys.Back)
            {
                handle(Input.Keyboard.Keys.KEY_DEL);
            }
            else if (key == Keys.Enter)
            {
                handle(Input.Keyboard.Keys.KEY_RET);
            }
            else if (key == Keys.Home)
            {
                handle(Input.Keyboard.Keys.KEY_HOME);
            }
            else if (key == Keys.ShiftKey)
            {
                handle(Input.Keyboard.Keys.KEY_LSH);
            }
            //else if (key == Keys.Shift)
            //    handle(Input.Keyboard.Keys.KEY_RSH);
            else if ((ushort)key == 17)
            {
                handle(Input.Keyboard.Keys.KEY_CTRL);
            }
            else if ((ushort)key == 18)
            {
                handle(Input.Keyboard.Keys.KEY_CMD);
            }
            else if (key == Keys.End)
            {
                handle(Input.Keyboard.Keys.KEY_RUN);
            }
            else if (key == Keys.Escape)
            {
                // handle RESTORE KEY
            }
            if (key == Keys.NumPad8)
            {
                handle(Input.Keyboard.Keys.J1U + _currentJoystic);
            }
            else if (key == Keys.NumPad5)
            {
                handle(Input.Keyboard.Keys.J1D + _currentJoystic);
            }
            else if (key == Keys.NumPad4)
            {
                handle(Input.Keyboard.Keys.J1L + _currentJoystic);
            }
            else if (key == Keys.NumPad6)
            {
                handle(Input.Keyboard.Keys.J1R + _currentJoystic);
            }
            else if (key == Keys.NumPad0)
            {
                handle(Input.Keyboard.Keys.J1F + _currentJoystic);
            }
        }
        private void KeyboardEvent(Keys key, HandleKeyboardMethod handle)
        {
            if (key >= Keys.A && key <= Keys.Z)
                handle(Input.Keyboard.Keys.KEY_A + (key - Keys.A));
            else if (key >= Keys.D0 && key <= Keys.D9)
                handle(Input.Keyboard.Keys.KEY_0 + (key - Keys.D0));
            else if (key == Keys.Space)
                handle(Input.Keyboard.Keys.KEY_SP);
            else if (key >= Keys.F1 && key <= Keys.F7)
            {
                int fkey = key - Keys.F1;
                if ((fkey & 1) == 1)
                    handle(Input.Keyboard.Keys.KEY_LSH);

                handle(Input.Keyboard.Keys.KEY_F1 + (fkey >> 1));
            }
            else if ((ushort)key == 192)
                handle(Input.Keyboard.Keys.KEY_LEFT);
            else if ((ushort)key == 187)
                handle(Input.Keyboard.Keys.KEY_PL);
            else if ((ushort)key == 189)
                handle(Input.Keyboard.Keys.KEY_MI);
            //else if ((ushort)key == 222)
            //    handle(Input.Keyboard.Keys.KEY_PND);
            else if ((ushort)key == 219)
                handle(Input.Keyboard.Keys.KEY_AT);
            else if ((ushort)key == 221)
                handle(Input.Keyboard.Keys.KEY_STAR);
            else if ((ushort)key == 220)
                handle(Input.Keyboard.Keys.KEY_UP);
            else if ((ushort)key == 186)
                handle(Input.Keyboard.Keys.KEY_COL);
            else if ((ushort)key == 222)
                handle(Input.Keyboard.Keys.KEY_SCOL);
            //else if ((ushort)key == 222)
            //    handle(Input.Keyboard.Keys.KEY_EQ);
            else if ((ushort)key == 188)
                handle(Input.Keyboard.Keys.KEY_COM);
            else if ((ushort)key == 190)
                handle(Input.Keyboard.Keys.KEY_DOT);
            else if ((ushort)key == 191)
                handle(Input.Keyboard.Keys.KEY_SLASH);
            else if (key == Keys.Left)
            {
                handle(Input.Keyboard.Keys.KEY_LSH);
                handle(Input.Keyboard.Keys.KEY_HOR);
            }
            else if (key == Keys.Right)
                handle(Input.Keyboard.Keys.KEY_HOR);
            else if (key == Keys.Up)
            {
                handle(Input.Keyboard.Keys.KEY_LSH);
                handle(Input.Keyboard.Keys.KEY_VER);
            }
            else if (key == Keys.Down)
                handle(Input.Keyboard.Keys.KEY_VER);
            else if (key == Keys.Back)
                handle(Input.Keyboard.Keys.KEY_DEL);
            else if (key == Keys.Enter)
                handle(Input.Keyboard.Keys.KEY_RET);
            else if (key == Keys.Home)
                handle(Input.Keyboard.Keys.KEY_HOME);
            else if (key == Keys.ShiftKey)
                handle(Input.Keyboard.Keys.KEY_LSH);
            //else if (key == Keys.Shift)
            //    handle(Input.Keyboard.Keys.KEY_RSH);
            else if ((ushort)key == 17)
                handle(Input.Keyboard.Keys.KEY_CTRL);
            else if ((ushort)key == 18)
                handle(Input.Keyboard.Keys.KEY_CMD);
            else if (key == Keys.End)
                handle(Input.Keyboard.Keys.KEY_RUN);
            else if (key == Keys.Escape)
            {
                // handle RESTORE KEY
            }
            if (key == Keys.NumPad8)
                handle(Input.Keyboard.Keys.J1U + _currentJoystic);
            else if (key == Keys.NumPad5)
                handle(Input.Keyboard.Keys.J1D + _currentJoystic);
            else if (key == Keys.NumPad4)
                handle(Input.Keyboard.Keys.J1L + _currentJoystic);
            else if (key == Keys.NumPad6)
                handle(Input.Keyboard.Keys.J1R + _currentJoystic);
            else if (key == Keys.NumPad0)
                handle(Input.Keyboard.Keys.J1F + _currentJoystic);
        }