Usare la clipboard in Kotlin

Mattepuffo's logo
Usare la clipboard in Kotlin

Usare la clipboard in Kotlin

Utilizzando le librerie incluse nella JRE, gestire la clipboard in Kotlin è abbastanza semplice.

I due oggetti principali sono:

Questo un codice di esempio:

import java.awt.Toolkit
import java.awt.datatransfer.DataFlavor
import java.awt.datatransfer.StringSelection
import java.awt.datatransfer.UnsupportedFlavorException
import java.io.IOException

fun main(args: Array) {
    val ss = StringSelection("CIAOO!!")
    val clipboard = Toolkit.getDefaultToolkit().systemClipboard
    clipboard.setContents(ss, ss)
    try {
        val transferable = clipboard.getContents(null)
        if (transferable.isDataFlavorSupported(DataFlavor.stringFlavor)) {
            println(transferable.getTransferData(DataFlavor.stringFlavor))
        }
    } catch (ex: UnsupportedFlavorException) {
        println(ex.message)
    } catch (ex: IOException) {
        println(ex.message)
    }
}

Se non finite nel try/catch, vedrete apparire il testo nella console.

Enjoy!


Share this Post

Commentami!