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); }
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; } }
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)); }
public void addKeyEvent(HuionKeyEventArgs keyEvent) { this.onKeyDown((object)null, keyEvent); }
private void onKeyUp(object sender, HuionKeyEventArgs e) { }