Example #1
0
 public Hotkey(uint virtualKey, HotkeyFlags flags, EventHandler<HotkeyEventArgs> handler)
 {
     _id = ++_nextId;
     _virtualKey = virtualKey;
     _flags = flags;
     _handler = handler;
 }
Example #2
0
 internal void AddOrReplace(string name, uint virtualKey, HotkeyFlags flags, EventHandler<HotkeyEventArgs> handler)
 {
     var hotkey = new Hotkey(virtualKey, flags, handler);
     lock (_hotkeys)
     {
         Remove(name);
         _hotkeys.Add(name, hotkey);
         _hotkeyNames.Add(hotkey.Id, name);
         if (_hwnd != IntPtr.Zero)
             hotkey.Register(_hwnd, name);
     }
 }
 public static bool HasFlag(this HotkeyFlags flags, HotkeyFlags flag)
 {
     return (flags & flag) == flag;
 }
Example #4
0
 public HotkeySelector(Key key, HotkeyFlags flags = HotkeyFlags.Press)
     : base(false)
 {
     this.Hotkey = new KeyOrMouseButton(key);
     this.flags  = flags;
 }
Example #5
0
 public HotkeySelector(MouseButtons mouseButton, HotkeyFlags flags = HotkeyFlags.Press)
     : base(false)
 {
     this.Hotkey = new KeyOrMouseButton(mouseButton);
     this.flags  = flags;
 }
 private static ModifierKeys GetModifiers(HotkeyFlags flags)
 {
     var modifiers = ModifierKeys.None;
     if (flags.HasFlag(HotkeyFlags.Shift))
         modifiers |= ModifierKeys.Shift;
     if (flags.HasFlag(HotkeyFlags.Control))
         modifiers |= ModifierKeys.Control;
     if (flags.HasFlag(HotkeyFlags.Alt))
         modifiers |= ModifierKeys.Alt;
     if (flags.HasFlag(HotkeyFlags.Windows))
         modifiers |= ModifierKeys.Windows;
     return modifiers;
 }
Example #7
0
 internal static extern bool RegisterHotKey(IntPtr hWnd, int id, HotkeyFlags fsModifiers, uint vk);
Example #8
0
 public static bool HasFlag(this HotkeyFlags flags, HotkeyFlags flag)
 {
     return((flags & flag) == flag);
 }
Example #9
0
 public MenuHotkey(KeyOrMouseButton key, [NotNull] Action <MenuInputEventArgs> action, HotkeyFlags flags)
 {
     this.Flags  = flags;
     this.action = action ?? throw new ArgumentNullException(nameof(action));
     this.Hotkey = key;
     this.Name   = Guid.NewGuid().ToString();
 }
Example #10
0
 public MenuInputEventArgs(MouseButtons mouseButton, HotkeyFlags flag)
 {
     this.Key         = Key.None;
     this.MouseButton = mouseButton;
     this.Flag        = flag;
 }
Example #11
0
 public MenuInputEventArgs(Key key, HotkeyFlags flag)
 {
     this.Key         = key;
     this.Flag        = flag;
     this.MouseButton = MouseButtons.None;
 }
Example #12
0
        public MenuHotkey RegisterHotkey(KeyOrMouseButton key, Action <MenuInputEventArgs> action, HotkeyFlags flags = HotkeyFlags.Press)
        {
            var hotkey = new MenuHotkey(key, action, flags);

            this.hotkeys.Add(hotkey);

            return(hotkey);
        }
Example #13
0
 public HotkeySelector(MouseButtons mouseButton, Action <MenuInputEventArgs> action, HotkeyFlags flags = HotkeyFlags.Press)
     : base(false)
 {
     this.Hotkey = new KeyOrMouseButton(mouseButton);
     this.Action = action;
     this.flags  = flags;
 }