2017-08-24 7 views
0

Lorsqu'un élément d'une vue liste est sélectionné, je souhaite que l'utilisateur puisse copier le contenu dans le presse-papiers. Comment puis-je y parvenir?TornadoFX: Autoriser la copie d'un élément d'une vue liste vers le presse-papiers

+0

Ce serait la même chose que de travailler avec d'autres données du presse-papiers (https://github.com/edvin/tornadofx/blob/4131322397b9907d6b9a63bc83e0a5ac2a9e1871/src /test/kotlin/tornadofx/tests/ClipboardTest.kt). Vous avez juste besoin d'obtenir l'élément sélectionné l'ajouter. –

+0

Je suis particulièrement intéressé par la façon d'installer le raccourci clavier. –

+0

Vous pouvez utiliser la fonction 'shortcut (KeyCombination,() -> Unit)' pour installer le raccourci clavier, qui extraira l'élément sélectionné de la liste et l'ajoutera au presse-papiers. (https://github.com/edvin/tornadofx/blob/bc2efd7496aa4338438089d25318554a6698a8f9/src/main/java/tornadofx/Component.kt#L617) –

Répondre

2

Vous pouvez ajouter un raccourci à la vue comme si

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