private bool CheckKeyDown(KeysEnum keysEnum) { switch (keysEnum) { case KeysEnum.KeyDown: return(this.KeysDown.Any(k => k == ConsoleKey.DownArrow || k == ConsoleKey.S)); case KeysEnum.KeyUp: return(this.KeysDown.Any(k => k == ConsoleKey.UpArrow || k == ConsoleKey.W)); case KeysEnum.KeyLeft: return(this.KeysDown.Any(k => k == ConsoleKey.LeftArrow || k == ConsoleKey.A)); case KeysEnum.KeyRight: return(this.KeysDown.Any(k => k == ConsoleKey.RightArrow || k == ConsoleKey.D)); case KeysEnum.KeyFire: return(this.KeysDown.Any(k => k == ConsoleKey.Spacebar)); case KeysEnum.KeyPause: return(this.KeysDown.Any(k => k == ConsoleKey.P)); case KeysEnum.KeyDebug1: return(this.KeysDown.Any(k => k == ConsoleKey.D1)); } return(false); }
public void SetKeyPressUp(EventKeyPressUp keyEvent) { if (!keyEvent.KeyEvent.Alt) { pressedKeys ^= KeysEnum.Alt; } if (!keyEvent.KeyEvent.Control) { pressedKeys ^= KeysEnum.Control; } if (!keyEvent.KeyEvent.Shift) { pressedKeys ^= KeysEnum.Shift; } }
public void SetKeyPressDown(EventKeyPressDown keyEvent) { if (keyEvent.KeyEvent.Alt) { pressedKeys |= KeysEnum.Alt; } if (keyEvent.KeyEvent.Control) { pressedKeys |= KeysEnum.Control; } if (keyEvent.KeyEvent.Shift) { pressedKeys |= KeysEnum.Shift; } }
private static string GetKey(KeysEnum key) { switch (key) { case KeysEnum.Red: return(red); case KeysEnum.Green: return(green); case KeysEnum.Blue: return(blue); case KeysEnum.Yellow: return(yellow); } return(string.Empty); }
/// <summary> /// Main method to manage the macro system. /// </summary> /// <param name="key">The key pressed (num0 to num9).</param> private void OnHotKeyPressed(KeysEnum key) { switch (key) { case KeysEnum.Numpad3: case KeysEnum.F3: IntPtr hwnd = GetForegroundWindow(); uint pid; GetWindowThreadProcessId(hwnd, out pid); Process process = Process.GetProcessById((int)pid); if ((GetPlacement(process.MainWindowHandle).showCmd == ShowWindowCommandEnum.Normal || GetPlacement(process.MainWindowHandle).showCmd == ShowWindowCommandEnum.Maximize) && ViewModel.CurrentlyHiddenProcess == null) { if (process.ProcessName.ToLower().StartsWith("explorer")) { return; } if (process.ProcessName.ToLower().StartsWith("VDManager")) { return; } ViewModel.CurrentlyHiddenProcess = process; ViewModel.PreviousStateBeforeHiding = GetPlacement(process.MainWindowHandle).showCmd; ShowWindow(ViewModel.CurrentlyHiddenProcess.MainWindowHandle, (int)ShowWindowCommandEnum.Minimize); return; } if (ViewModel.CurrentlyHiddenProcess != null) { ShowWindow(ViewModel.CurrentlyHiddenProcess.MainWindowHandle, (int)ViewModel.PreviousStateBeforeHiding); ViewModel.CurrentlyHiddenProcess = null; } break; case KeysEnum.Numpad1: case KeysEnum.F1: case KeysEnum.Left: MainWindow.SwitchLeft(); ManageGridSetters(); break; case KeysEnum.Numpad2: case KeysEnum.F2: case KeysEnum.Right: MainWindow.SwitchRight(); ManageGridSetters(); break; case KeysEnum.Insert: ViewModel.AppStatus = ViewModel.AppStatus == "RUNNING" ? "STOPPED" : "RUNNING"; break; case KeysEnum.Tilde: IntPtr pinHwnd = GetForegroundWindow(); GetWindowThreadProcessId(pinHwnd, out var pinPid); Process pinProcess = Process.GetProcessById((int)pinPid); WindowExtensions.TogglePin(null, pinProcess.MainWindowHandle); break; } }
private static int LoadInt(KeysEnum saveKey) { return(PlayerPrefs.GetInt(saveKey.ToString())); }
private static void Save(KeysEnum saveKey, int data) { PlayerPrefs.SetInt(saveKey.ToString(), data); }
public bool IsKeyPressed(KeysEnum key) { return(pressedKeys.HasFlag(key)); }