/// <summary> /// Removes the specified keycode from the list of pressed keys. /// </summary> /// <param name="keyCode">The keycode to remove.</param> public static void RemovePressedElement(MouseKeyCode keyCode) { lock (pressedKeys) { if (!pressedKeys.Contains(keyCode)) { return; } pressedKeys.Remove(keyCode); updated = true; } }
public static MouseKeyFlag GetKeyFlagFromKeyCode(MouseKeyCode code, Boolean isDown) { switch (code) { case MouseKeyCode.LeftMouseButton: return(isDown ? MouseKeyFlag.LeftButtonDown : MouseKeyFlag.LeftButtonUp); case MouseKeyCode.RightMouseButton: return(isDown ? MouseKeyFlag.RightButtonDown : MouseKeyFlag.RightButtonUp); case MouseKeyCode.MiddleMouseButton: return(isDown ? MouseKeyFlag.MiddleButtonDown : MouseKeyFlag.MiddleButtonUp); default: return(default); } }
/// <summary> /// Checks whether the specified key is up. /// </summary> /// <param name="key">The key to check.</param> /// <returns><c>true</c> if it is up, <c>false</c> otherwise.</returns> private static bool KeyIsUp(MouseKeyCode key) { switch (key) { case MouseKeyCode.LeftButton: return(GetKeyState(VK_LBUTTON) >= 0); case MouseKeyCode.RightButton: return(GetKeyState(VK_RBUTTON) >= 0); case MouseKeyCode.MiddleButton: return(GetKeyState(VK_MBUTTON) >= 0); case MouseKeyCode.X1Button: return(GetKeyState(VK_XBUTTON1) >= 0); case MouseKeyCode.X2Button: return(GetKeyState(VK_XBUTTON2) >= 0); } return(false); }
public MouseKeyInput(MouseKeyCode keyCode) { KeyCode = (UInt32)keyCode; KeyFlagDown = (UInt32)Mouse.GetKeyFlagFromKeyCode(keyCode, true); KeyFlagUp = (UInt32)Mouse.GetKeyFlagFromKeyCode(keyCode, false); }
/// <summary> /// Checks whether the specified key is up. /// </summary> /// <param name="key">The key to check.</param> /// <returns><c>true</c> if it is up, <c>false</c> otherwise.</returns> private static bool KeyIsUp(MouseKeyCode key) { switch (key) { case MouseKeyCode.LeftButton: return GetKeyState(VK_LBUTTON) >= 0; case MouseKeyCode.RightButton: return GetKeyState(VK_RBUTTON) >= 0; case MouseKeyCode.MiddleButton: return GetKeyState(VK_MBUTTON) >= 0; case MouseKeyCode.X1Button: return GetKeyState(VK_XBUTTON1) >= 0; case MouseKeyCode.X2Button: return GetKeyState(VK_XBUTTON2) >= 0; } return false; }
/// <summary> /// Removes the specified keycode from the list of pressed keys. /// </summary> /// <param name="keyCode">The keycode to remove.</param> public static void RemovePressedElement(MouseKeyCode keyCode) { lock (pressedKeys) { if (!pressedKeys.Contains(keyCode)) return; pressedKeys.Remove(keyCode); updated = true; } }
/// <summary> /// Adds the specified mouse keycode to the list of pressed keys. /// </summary> /// <param name="keyCode">The keycode to add.</param> public static void AddPressedElement(MouseKeyCode keyCode) { lock (pressedKeys) { if (pressedKeys.Contains(keyCode)) return; pressedKeys.Add(keyCode); updated = true; } }
public InvokeItem(MouseKeyCode _mouseButtonDown) { invokeKeyPress = false; invokeMousePress = true; mouseButtonsDown = new List <MouseKeyCode>(new[] { _mouseButtonDown }); }