static bool HotkeyMgr_HotKeyPreview(GlobalHotKeyManager mgr, string id, GlobalHotKeyManager.HotKey hk) { if (id == ConfigKeys.PauseResumeHotKey) { Debug.WriteLine("HotKey Pressed: " + hk); TogglePause(); //menuItem_pause.Text = string.Format("{0} ({1})", gestureParser.IsPaused ? "继续" : "暂停" ,hk.ToString()); return(true); //Handled } return(false); }
private void shortcutRec_pause_EndRecord(object sender, Controls.ShortcutRecordButton.ShortcutRecordEventArgs e) { if (e.Keys.Count > 0) { //lb_pause_shortcut.Text = ShortcutRecordButton.HotKeyToString(e.Modifiers, e.Keys); var hk = new GlobalHotKeyManager.HotKey(); foreach (var k in e.Modifiers) { switch (k) { case WindowsInput.Native.VirtualKeyCode.CONTROL: case WindowsInput.Native.VirtualKeyCode.LCONTROL: case WindowsInput.Native.VirtualKeyCode.RCONTROL: hk.modifiers |= GlobalHotKeyManager.ModifierKeys.Control; break; case WindowsInput.Native.VirtualKeyCode.MENU: case WindowsInput.Native.VirtualKeyCode.LMENU: case WindowsInput.Native.VirtualKeyCode.RMENU: hk.modifiers |= GlobalHotKeyManager.ModifierKeys.Alt; break; case WindowsInput.Native.VirtualKeyCode.SHIFT: case WindowsInput.Native.VirtualKeyCode.LSHIFT: case WindowsInput.Native.VirtualKeyCode.RSHIFT: hk.modifiers |= GlobalHotKeyManager.ModifierKeys.Shift; break; case WindowsInput.Native.VirtualKeyCode.LWIN: case WindowsInput.Native.VirtualKeyCode.RWIN: hk.modifiers |= GlobalHotKeyManager.ModifierKeys.Win; break; } } hk.key = (Keys)e.Keys[0]; Controller.PauseResumeHotkey = hk; } else { Controller.PauseResumeHotkey = null; } }
private static void HotkeyMgr_Updated(string arg1, GlobalHotKeyManager.HotKey arg2) { UpdateTray(); }