【发布时间】:2021-04-10 12:33:10
【问题描述】:
我正在使用来自 Win API (Windows.ApplicationModel.DataTransfer.Clipboard) 的剪贴板类。当我尝试将多个项目一一复制到剪贴板历史记录时,它会被最近的项目覆盖。我想将我复制的每个项目存储到剪贴板历史记录中。我的剪贴板历史记录已启用,我尝试使用剪贴板中的所有设置方法,包括来自 (System.Windows.Clipboard) 的 SetText 方法,所有这些方法都会覆盖而不是添加到历史记录中。
private void UpdateClipboardOnProfileDropDownClosed(object sender, EventArgs e)
{
Clipboard.ClearHistory();
using (var db = new LiteDatabase(Path.Combine(documents, "Auto Paste Clipboard", "data.db")))
{
var collection = db.GetCollection<ClipboardProfile>("clipboard");
var clipboard = collection.FindOne(x => x.Profile == ProfileComboBox.Text);
clipboard.Clipboard.Reverse();
MessageBox.Show(clipboard.Clipboard.Count.ToString());
foreach (var item in clipboard.Clipboard)
{
DataPackage data = new DataPackage
{
RequestedOperation = DataPackageOperation.Copy
};
data.SetText(item);
Clipboard.SetContent(data);
}
}
}
【问题讨论】:
标签: c# .net-core uwp windows-runtime clipboarddata