private void ExecuteHideBarButtonCommand() { if (_mouseAndKeyboardHookService != null) { if (Settings.Default.ClosePasteBarWhenMouseIsAway) { _mouseAndKeyboardHookService.MouseAction -= MouseAndKeyboardHookService_MouseAction; } if (Settings.Default.ClosePasteBarWithHotKey) { _mouseAndKeyboardHookService.UnregisterHotKey(Consts.PasteShortcutName); _mouseAndKeyboardHookService.HotKeyDetected -= MouseAndKeyboardHookService_HotKeyDetected; } _mouseAndKeyboardHookService.Pause(); } Logger.Instance.Information($"The paste bar window has been hidden."); MessengerInstance.Send(new ComponentModel.Messages.Message(), MessageIdentifiers.HidePasteBarWindow); var delayer = new Delayer <object>(TimeSpan.FromMilliseconds(200)); delayer.Action += (sender, args) => { _mouseAndKeyboardHookService = null; _canCloseIfMouseMovesAway = false; if (!string.IsNullOrEmpty(SearchQueryString) || SearchType != SearchType.All) { SearchQueryString = string.Empty; SearchType = SearchType.All; Search(); } }; delayer.ResetAndTick(); }
private void ExecuteCopyCommand(DataEntry dataEntry) { var delayer = new Delayer <DataEntry>(TimeSpan.FromMilliseconds(200)); delayer.Action += (sender, args) => { Logger.Instance.Information("Copy command activated."); Requires.NotNull(args.Data, nameof(args.Data)); _mouseAndKeyboardHookService?.Pause(); _dataService.CopyData(args.Data); _mouseAndKeyboardHookService?.Resume(); }; delayer.ResetAndTick(dataEntry); }
private void ExecuteChangeHotKeyPopupClosedCommand() { IsChangeHotKeyPopupOpened = false; _mouseAndKeyboardHookService.Pause(); _mouseAndKeyboardHookService.KeyboardAction -= MouseAndKeyboardHookService_KeyboardAction; }