Example #1
0
        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);
                    }
                }
            };
        }
Example #2
0
 public KeyboardHelper()
 {
     _settings = Settings.Default;
 }
Example #3
0
 public KeyboardHelper(IKeyboardSettings settings)
 {
     Requires.NotNull(settings, "settings");
     _settings = settings;
 }