From 6f6157bd68106c112fc0d17ce54c57b62c448332 Mon Sep 17 00:00:00 2001 From: Vitaliy Orazov Date: Mon, 17 Jul 2023 02:28:27 +0300 Subject: [PATCH] Handle the Files clipboard format --- .../ShareClipbrd.Core/Clipboard/ClipboardFile.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ShareClipbrd/ShareClipbrd.Core/Clipboard/ClipboardFile.cs b/ShareClipbrd/ShareClipbrd.Core/Clipboard/ClipboardFile.cs index ad59929..c4c2fd8 100644 --- a/ShareClipbrd/ShareClipbrd.Core/Clipboard/ClipboardFile.cs +++ b/ShareClipbrd/ShareClipbrd.Core/Clipboard/ClipboardFile.cs @@ -14,6 +14,7 @@ public Convert(Func>, Task> f public static class Format { public const string FileDrop = "FileDrop"; public const string FileNames = "FileNames"; + public const string Files = "Files"; public const string XMateFileNames = "x-special/mate-copied-files"; public const string XKdeFileNames = "x-special/KDE-copied-files"; public const string XGnomeFileNames = "x-special/gnome-copied-files"; @@ -64,6 +65,17 @@ static bool TryUriParse(object? data, [MaybeNullWhen(false)] out string[] files) }) }, + { Format.Files, new Convert( + async (c, getDataFunc) => { + var data = await getDataFunc(Format.Files); + if (data is IList list) { + c.AddRange(list.ToArray()); + return true; + } + return false; + }) + }, + { Format.XMateFileNames, new Convert( async (c, getDataFunc) => { var data = await getDataFunc(Format.XMateFileNames);