Copying files does not work:
def toClipboard(selectedLinesOnly: Boolean = false): Unit = {
val clipboard = Clipboard.systemClipboard
val content = new ClipboardContent
val items: Iterable[FileRecord] = selectedLinesOnly match {
case true => tableView.selectionModel.value.selectedItems.toSeq
case false => tableView.items.value
}
val files = items.map(_.file)
println(s"COPY $files")
content.putFiles(files.toSeq)
clipboard.content = content
}
Output: [info] COPY [SFX][/tmp/test/a.txt, /tmp/test/b.txt]
No files to paste.
def toClipboard(selectedLinesOnly: Boolean = false): Unit = {
val clipboard = Clipboard.systemClipboard
val content = new ClipboardContent
val items: Iterable[FileRecord] = selectedLinesOnly match {
case true => tableView.selectionModel.value.selectedItems.toSeq
case false => tableView.items.value
}
val files = items.map(_.file.getPath)
println(s"COPY $files")
content.putFilesByPath(files.toSeq)
clipboard.content = content
}
Output: [info] COPY [SFX][/tmp/test/a.txt, /tmp/test/b.txt]
No files to paste.
def toClipboard(selectedLinesOnly: Boolean = false): Unit = {
val clipboard = Clipboard.systemClipboard
val content = new ClipboardContent
val items: Iterable[FileRecord] = selectedLinesOnly match {
case true => tableView.selectionModel.value.selectedItems.toSeq
case false => tableView.items.value
}
val files = items.map("file://" + _.file.getPath)
println(s"COPY $files")
content.putFilesByPath(files.toSeq)
clipboard.content = content
}
Output: [info] COPY [SFX][file:///tmp/test/a.txt, file:///tmp/test/b.txt]
No files to paste.
But copying the paths to the string clipboard is possible:
def toClipboard(selectedLinesOnly: Boolean = false): Unit = {
val clipboard = Clipboard.systemClipboard
val content = new ClipboardContent
val items: Iterable[FileRecord] = selectedLinesOnly match {
case true => tableView.selectionModel.value.selectedItems.toSeq
case false => tableView.items.value
}
val files = items.map(_.file.getPath)
println(s"COPY $files")
content.putString(files.mkString(" "))
clipboard.content = content
}
Now this is in my clipboard: "/tmp/test/a.txt /tmp/test/b.txt"
But I need it in the form of files, not a string.
How can I make copying files work in my application?
I am working with OpenJFX 8 on Ubuntu.