Copiare testo nella clipboard

Come fare per copiare testo nella clipboard del computer in una applicazione web di Instant Developer Foundation o Studio?

Si può utilizzare la funzione executeOnClient per mandare del javascript al browser e poter prendere il testo di un campo e copiarlo.

Se ha video ho un testo da copiare in un campo label come nell’immagine sottostante:

Aggiungo il bottone per fare la copia e nella procedura collegata metto questo codice:

public void VideataCopia.BottoneCopia()
{
  WebAppClipboard.executeOnClient(formatMessage("navigator.clipboard.writeText('|1');", Copia.EtichettaLabeldacopiare.text, [par2], [par3], 
        [par4], [par5]))
}

Il gioco è fatto!

Allego il progetto di esempio:
Copia In Clipboard.zip (481,0 KB)

3 Mi Piace

Per Cloud esiste il componente di terze parti “BrowserClipboard” che funziona una meraviglia.

1 Mi Piace

Ciao @giorba è un po’ che non ti si sente.
Non lo conoscevo e pensare che è realizzato da mio collega @a.marino ed è un componente importabile in qualsiasi progetto di Instant Developer Cloud.

Grazie della precisazione.

1 Mi Piace

Ciao Paolo,

anche io anni fa ho affrontato il problema della copia in clipboard. Da quel che mi ero segnato leggo che navigator.clipboard.writetext() è ok ma è deprecato e sarebbe meglio usare la API (descritta in https://stackoverflow.com/questions/400212/how-do-i-copy-to-the-clipboard-in-javascript - nota: non apro stackoverflow da 2 anni!) ma non ci ero riuscito o comunque mi sono segnato di riprovarci in futuro

Comunque io uso il metodo che hai descritto ogni giorno e funziona con gli ultimi browser.

Ciao!