示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }
示例#3
0
 private static void HotkeyMgr_Updated(string arg1, GlobalHotKeyManager.HotKey arg2)
 {
     UpdateTray();
 }