2017-08-24 25 views
0

当选择列表视图中的项目时,我希望用户能够将内容复制到剪贴板。我怎样才能做到这一点?TornadoFX:允许将项目从列表视图复制到剪贴板

+0

这将是相同的,与任何其他剪贴板数据工作(https://github.com/edvin/tornadofx/blob/4131322397b9907d6b9a63bc83e0a5ac2a9e1871/src /test/kotlin/tornadofx/tests/ClipboardTest.kt)。您只需要将所选项添加即可。 –

+0

我特别感兴趣的是如何安装键盘快捷键。 –

+0

您可以使用'快捷键(KeyCombination,() - > Unit)'功能来安装键盘快捷键,它将从列表中获取所选项目并将其添加到剪贴板。 (https://github.com/edvin/tornadofx/blob/bc2efd7496aa4338438089d25318554a6698a8f9/src/main/java/tornadofx/Component.kt#L617) –

回答

2

您可以将快捷方式添加到视图像这样

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) 
}