public override void ExposePaths(ClipboardData paths) { TargetEntry target0 = new TargetEntry("x-special/gnome-copied-files", 0, 0); TargetEntry target1 = new TargetEntry("text/uri-list", 0, 0); outData = paths; clip.SetWithData(new TargetEntry[] {target0, target1}, ClearGet, ClearFunc); }
private void ReceivedFunc(Clipboard clipboard, SelectionData selection) { string temp = Encoding.ASCII.GetString(selection.Data); if (temp==null) return; string[] items = temp.Split('\n', '\r'); List<Uri> paths = new List<Uri>(items.Length); for(int i = 1; i < items.Length; ++i) { if(items[i] == string.Empty) continue; Uri fileFrom = new Uri(items[i]); paths.Add(fileFrom); } inData = new ClipboardData(paths, items[0] == "cut" ? ClipboardOperationType.Cut : ClipboardOperationType.Copy); evt(null, null); }
public abstract void ExposePaths(ClipboardData paths);