public KeyboardEventAggregator(InputManager inputManager, IKeyboardSettings settings) { _settings = settings; inputManager.PreNotifyInput += (sender, args) => { if (args.StagingItem.Input is KeyEventArgs keyArgs && (keyArgs.RoutedEvent == WpfKeyboard.PreviewKeyDownEvent || keyArgs.RoutedEvent == WpfKeyboard.PreviewKeyUpEvent)) { var detectors = _detectors; foreach (var detector in detectors) { detector.Update(keyArgs.Key, keyArgs.IsDown); } } }; }
public KeyboardHelper() { _settings = Settings.Default; }
public KeyboardHelper(IKeyboardSettings settings) { Requires.NotNull(settings, "settings"); _settings = settings; }