Ejemplo n.º 1
0
        private bool addEvent2List(HuionKeyEventArgs keyEvent)
        {
            if (this.isSingleKeys)
            {
                this.mKeyEvents.Clear();
                this.mKeyEvents.Add(keyEvent);
            }
            else if (this.mKeyEvents.Count < 16)
            {
                this.mKeyEvents.Add(keyEvent);
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        private void onKeyDown(object sender, HuionKeyEventArgs e)
        {
            if (KeyCodeUtils.isLegalKey(e.KeyCode))
            {
                e.Handled = true;
                if (KeyCodeUtils.isControls(e.KeyCode))
                {
                    return;
                }
                if (this.isRegisterCallback != null)
                {
                    int num = this.isRegisterCallback((object)this, e) ? 1 : 0;
                }

                e.KeyText = this.mKeyChangedListener == null?e.KeyCode.ToString() : this.mKeyChangedListener(e);

                this.addEvent2List(e);
                this.updateText();
            }
            else
            {
                e.Handled = false;
            }
        }
Ejemplo n.º 3
0
        private static int KeyboardHookProc(int nCode, int wParam, IntPtr lParam)
        {
            KeyEventArgs keyEventArgs =
                new KeyEventArgs(
                    (Keys)((KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct))).vkCode);

            if (260 == wParam)
            {
                wParam = 256;
            }
            if (wParam == 256)
            {
                if (keyEventArgs.KeyCode == Keys.LControlKey || keyEventArgs.KeyCode == Keys.RControlKey)
                {
                    isControl = true;
                }
                if (keyEventArgs.KeyCode == Keys.LShiftKey || keyEventArgs.KeyCode == Keys.RShiftKey)
                {
                    isShift = true;
                }
                if (keyEventArgs.KeyCode == Keys.LMenu || keyEventArgs.KeyCode == Keys.RMenu)
                {
                    isAlt = true;
                }
                if (keyEventArgs.KeyCode == Keys.LWin || keyEventArgs.KeyCode == Keys.RWin)
                {
                    isWin = true;
                }
                HuionKeyEventArgs e = new HuionKeyEventArgs(keyEventArgs.KeyCode, isControl, isAlt, isShift, isWin);
                if (mOnKeyDown != null)
                {
                    mOnKeyDown((object)null, e);
                }
                if (e.Handled)
                {
                    return(1);
                }
            }
            else
            {
                if (keyEventArgs.KeyCode == Keys.LControlKey || keyEventArgs.KeyCode == Keys.RControlKey)
                {
                    isControl = false;
                }
                if (keyEventArgs.KeyCode == Keys.LShiftKey || keyEventArgs.KeyCode == Keys.RShiftKey)
                {
                    isShift = false;
                }
                if (keyEventArgs.KeyCode == Keys.LMenu || keyEventArgs.KeyCode == Keys.RMenu)
                {
                    isAlt = false;
                }
                if (keyEventArgs.KeyCode == Keys.LWin || keyEventArgs.KeyCode == Keys.RWin)
                {
                    isWin = false;
                }
                HuionKeyEventArgs e = new HuionKeyEventArgs(keyEventArgs.KeyCode, isControl, isAlt, isShift, isWin);
                if (mOnKeyUp != null)
                {
                    mOnKeyUp((object)null, e);
                }
            }

            return(CallNextHookEx(hKeyboardHook, nCode, wParam, lParam));
        }
Ejemplo n.º 4
0
 public void addKeyEvent(HuionKeyEventArgs keyEvent)
 {
     this.onKeyDown((object)null, keyEvent);
 }
Ejemplo n.º 5
0
 private void onKeyUp(object sender, HuionKeyEventArgs e)
 {
 }