public HotKeyManager Initialize(ConfigurationServiceBase cfgSvc, IKeyboardHookService kbHookSvc)
        {
            _cfgSvc    = cfgSvc;
            _kbHookSvc = kbHookSvc;

            if (_cfgSvc == null)
            {
                throw new InvalidOperationException($"_cfgSvc cannot be null during {nameof(HotKeyManager)} initialization");
            }

            if (_config != null)
            {
                throw new InvalidOperationException($"{nameof(HotKeyManager)} is already initialized");
            }

            _config = _cfgSvc.Load <HotKeyCfg>().Result ?? new HotKeyCfg();

            foreach (var kvp in _config.HotKeyMap)
            {
                if (_userHotKeyMap.Reverse.ContainsKey(kvp.Value) == false)
                {
                    _userHotKeyMap[kvp.Key] = kvp.Value;
                }
            }

            return(this);
        }
Example #2
0
        /// <summary>
        ///  Creates a new instance.
        /// </summary>
        public WinTasksModel(IWinTaskService winTaskService, IKeyboardHookService keyboardHookService, IAutoStartService autoStartService)
        {
            _winTaskService = winTaskService;
            var keyboardHookService1 = keyboardHookService;

            keyboardHookService1.KeyPressed += (sender, args) => OnHotKeyPress?.Invoke();
            keyboardHookService1.RegisterHotKey(ModifierKeys.Control, Keys.K);
            autoStartService.RegisterProgramForAutoStart();
        }
        public ClipboardUserInterfaceMediator(IEnumerable<IClipboardDataControlFactory> dataFactories, IClipboardHookService clipboardHook, IKeyboardHookService keyboardHook)
        {
            this.dataFactories = dataFactories;

            this.clipboardPackages = new List<IClipboardControlDataPackage>();

            this.clipboardHook = clipboardHook;
            this.keyboardHook = keyboardHook;
        }
Example #4
0
 public NativeInputListener(
     IKeyboardHookService keyboardHookService,
     IEventPublishingService eventPublishingService,
     IMouseHookService mouseHookService,
     IWssLoggingService loggingService)
 {
     _keyboardHookService    = keyboardHookService;
     _eventPublishingService = eventPublishingService;
     _mouseHookService       = mouseHookService;
     _loggingService         = loggingService;
 }
Example #5
0
 public HookService(IKeyboardHookService keyBoardHookService)
 {
     _keyBoardHookService = keyBoardHookService;
 }