private void RemoveDuplicates(IClipboardData capturedData) { foreach (var element in ExtendedClipboard) { if (element.GetVisibleText() == capturedData.GetVisibleText()) { ExtendedClipboard.Remove(element); break; } } }
public void PasteStop() { if (!IsPastingStarted() || ExtendedClipboard.Count == 0) { return; } _timer.Reset(); UnregisterAll(); IClipboardData currentElement = null; if (_clipboardIndex >= 0) { currentElement = ExtendedClipboard.ElementAt(_clipboardIndex); if (!ExtendedClipboard.ElementAt(_clipboardIndex).IsLinkOrLinks()) { Clipboard.SetText((string)currentElement.GetData()); } else { Clipboard.SetDataObject(currentElement.GetData()); } } _inputSimulator.Keyboard.ModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_V); RegisterAll(); ClipboardDisplayer.CloseClipboard(); ClipboardDisplayer.ClearBackground(); if (currentElement != null) { ExtendedClipboard.Remove(currentElement); ExtendedClipboard.AddFirst(currentElement); } _clipboardIndex = 0; }