private void InterceptorOnKeyDown(object sender, System.Windows.Forms.KeyEventArgs args) { var key = KeyInterop.KeyFromVirtualKey((int)args.KeyCode); if (key.IsModifyKey()) { this.pressedModifiers.Add(key); } else if (this.pressedModifiers.Count > 0 || !this.RequireModifier) { var shortcut = new ShortcutKeyPressedEventArgs(new ShortcutKey(key, new HashSet<Key>(this.pressedModifiers))); this.keySubject.OnNext(shortcut); args.SuppressKeyPress = shortcut.Handled; } }
private void InterceptorOnKeyDown(object sender, System.Windows.Forms.KeyEventArgs args) { var key = KeyInterop.KeyFromVirtualKey((int)args.KeyCode); if (key.IsModifyKey()) { this.pressedModifiers.Add(key); } else if (this.pressedModifiers.Count > 0 || !this.RequireModifier) { var shortcut = new ShortcutKeyPressedEventArgs(new ShortcutKey(key, new HashSet <Key>(this.pressedModifiers))); this.keySubject.OnNext(shortcut); args.SuppressKeyPress = shortcut.Handled; } }