public Hotkey(uint virtualKey, HotkeyFlags flags, EventHandler<HotkeyEventArgs> handler) { _id = ++_nextId; _virtualKey = virtualKey; _flags = flags; _handler = handler; }
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; }
public HotkeySelector(Key key, HotkeyFlags flags = HotkeyFlags.Press) : base(false) { this.Hotkey = new KeyOrMouseButton(key); this.flags = flags; }
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; }
internal static extern bool RegisterHotKey(IntPtr hWnd, int id, HotkeyFlags fsModifiers, uint vk);
public static bool HasFlag(this HotkeyFlags flags, HotkeyFlags flag) { return((flags & flag) == flag); }
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(); }
public MenuInputEventArgs(MouseButtons mouseButton, HotkeyFlags flag) { this.Key = Key.None; this.MouseButton = mouseButton; this.Flag = flag; }
public MenuInputEventArgs(Key key, HotkeyFlags flag) { this.Key = key; this.Flag = flag; this.MouseButton = MouseButtons.None; }
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); }
public HotkeySelector(MouseButtons mouseButton, Action <MenuInputEventArgs> action, HotkeyFlags flags = HotkeyFlags.Press) : base(false) { this.Hotkey = new KeyOrMouseButton(mouseButton); this.Action = action; this.flags = flags; }