[Advanced Paste] Fix clipboard history item duplication when selecting items

This commit is contained in:
Leilei Zhang
2025-12-11 12:19:05 +08:00
parent 177f144e6d
commit d6cdff7f8a

View File

@@ -198,20 +198,14 @@ namespace AdvancedPaste.Pages
} }
} }
private async void ClipboardHistory_ItemInvoked(ItemsView sender, ItemsViewItemInvokedEventArgs args) private void ClipboardHistory_ItemInvoked(ItemsView sender, ItemsViewItemInvokedEventArgs args)
{ {
if (args.InvokedItem is ClipboardItem item) if (args.InvokedItem is ClipboardItem item && item.Item is not null)
{ {
PowerToysTelemetry.Log.WriteEvent(new Telemetry.AdvancedPasteClipboardItemClicked()); PowerToysTelemetry.Log.WriteEvent(new Telemetry.AdvancedPasteClipboardItemClicked());
if (!string.IsNullOrEmpty(item.Content))
{ // Use SetHistoryItemAsContent to set the clipboard content without creating a new history entry
ClipboardHelper.SetTextContent(item.Content); Clipboard.SetHistoryItemAsContent(item.Item);
}
else if (item.Image is not null)
{
RandomAccessStreamReference image = await item.Item.Content.GetBitmapAsync();
ClipboardHelper.SetImageContent(image);
}
} }
} }
} }