csharp-l | | | |
davila31 | |
Exacto!
Yo use Javascripts,
1. Cree una función que la puse en un archivos llamado
copytoclipboard.js, abajo el código, esa función al finalizar manda un
mensaje en pantalla diciendo que el enlace ha sido cpiado, este archivo
debe estar en la carpeta web, yo estoy usando C#
function copiarAlPortapapeles(n)
{
var t=document.createElement("input");
t.setAttribute("value",n);
document.body.appendChild(t);
t.select();
document.execCommand("copy");
document.body.removeChild(t);
alert("El enlace ha sido copiado!, ya lo puede compartir")
}
2. En mi WebPanel, en el start añadi la siguiente 2 líneas de código,
la primera es para que encuentre el archivo js que tiene la funcion
javascript.
Form.HeaderRawHTML = ""
la segunda es para añadir la propiedad JSEvent, para decir que cuando el
botón btncopiar tenga onclic ejecute la función javascript.
btnCopiar.JSEvent('onclick', "copiarAlPortapapeles('" +
&ValueCard1.Trim() + "')")
Componentes del WebPanel.
ValueCard1 es un textblock donde esta el texto que quiero copiar.
btnCopiar es un botón, que lo puse como imagen, si lo dejaba como botón
no funcionaba el JSEvent, daba error al compilar.
Con eso resolvi mi problema de copiar al portapaples, espero le funcione
a alguien mas,
PD. Fue usado en C#, debe funcionar igual en Java, pero solo colocando
el archivo js en la carpeta del java.
Saludos
Donaldo
El 11/17/2020 a las 10:05 a. m., Sergio Rzeszytkowski |
|
|
|
|
Back to csharp-l |
|