TornadoFX: разрешить копирование элемента из списка в буфер обмена

Когда элемент в списке выбран, я хотел бы, чтобы пользователь мог копировать содержимое в буфер обмена. Как я могу этого добиться?


person Kirill Rakhman    schedule 24.08.2017    source источник
comment
Это будет аналогично работе с любыми другими данными буфера обмена (github.com/edvin/tornadofx/blob/). Вам просто нужно получить выбранный элемент добавить его.   -  person Ruckus T-Boom    schedule 24.08.2017
comment
Меня особенно интересует, как установить сочетание клавиш.   -  person Kirill Rakhman    schedule 24.08.2017
comment
Вы можете использовать функцию shortcut(KeyCombination, () -> Unit) для установки сочетания клавиш, которое будет получать выбранный элемент из списка и добавлять его в буфер обмена. (github.com/edvin/tornadofx /блоб/)   -  person Ruckus T-Boom    schedule 25.08.2017


Ответы (1)


Вы можете добавить ярлык к представлению так

shortcut(KeyCombination.valueOf("Ctrl+C")) {
    // Convert the selected item as you see fit and add it to the clipboard
    // For example:
    clipboard.put(MyCustomFormat, listview.selectedItem)
}
person Ruckus T-Boom    schedule 24.08.2017