locked
Cortar, copiar pegar control webview2 RRS feed

  • Pregunta

  • Hola:

    Tengo una pequeña aplicacion en visual studio 2022 en vb que es un form con un control webview2 heredado de un antiguo control webbrowser, y un menu arriba con cortar, copiar, pegar. Con webbrowser funcionaban muy bien.

    Por ejemplo cortar lo hacia con el codigo:

    strTextoClipboard = wv2Navegador.ActiveElement.InnerText
    wv2Navegador.Document.ExecCommand("Cut", False, vbNull)

    Ahora el control webview2 no admite ese codigo y por mas que busco no encuentro la sintaxis para cortar copiar pegar.

    Agradeceré a quien me pueda indicar donde encontrar la documentacion completa sobre webview2 y me oriente sobre el codigo para esas funciones básicas.

    Saludos al grupo.

    martes, 21 de marzo de 2023 22:43

Todas las respuestas

  • Hola J. Enrique

    No te sirve el propio clipboard?

     Clipboard.Clear() 'borra el portapapeles
            Clipboard.SetText(wv2Navegador.ActiveElement.InnerText) 'copia en el portapapeles
            TextBox1.Text = Clipboard.GetText() 'Pega el portapapeles

    Mira la sintaxis del clipboard porque depende del formato de lo que copies cambia un poco el tema, ese simple ejemplo es para copiar y pegar texto

    Un saludo

    miércoles, 22 de marzo de 2023 18:33
  • Hola J. Enrique Alcaraz,

    Espero que te encuentres bien.

    ¿Hay alguna novedad sobre la consulta realizada?

    ¿Fue útil la respuesta dada por Javatex?

    Gracias por usar los foros de MSDN.

    Benjamin G,


    Recuerde "marcar como respuesta" las respuestas que resolvieron su problema, es una forma común de reconocer a quienes ayudaron y facilita que otros visitantes encuentren la solución más adelante.

    Si tiene algún cumplido o queja sobre el soporte técnico de MSDN, no dude en ponerse en contacto con MSDNFSF@microsoft.com

    jueves, 23 de marzo de 2023 14:55
    Moderador
  • Hola Javatex:

    Muchas gracias por la respuesta, lo voy a probar y comunicaré el resultado que seguro que va a funcionar correctamente y en ese caso lo marcaré como respuesta.

    Saludos al grupo.

    jueves, 23 de marzo de 2023 20:09
  • Hola, el código 

           Clipboard.SetText(wv2Navegador.ActiveElement.InnerText) 'copia en el portapapeles

    no es válido, me dice que ActiveElement no es miembro del control WebView2.
    Mientras tanto estoy intentando encontrar la documentacion del control webView2.

    jueves, 23 de marzo de 2023 20:19
  • Hola Enrique

    Clipboard gestionará el portapapeles sin problemas, si te dice que ActiveElement no es miembro del control WebView2 debes mirar ese control que de momento nunca utilice y no te puedo dar respuestas al respecto.

    En resumidas cuentas el clipboard  es de toda la vida para copiar y pegar del portapapeles y no tiene demasiado misterio, pelea con el webview2 y que tengas resultados y los publiques y que aprendamos todos algo más gracias a ti.

    Un saludo

    viernes, 24 de marzo de 2023 15:36
  • De acuerdo, sigo investigando en este asunto, no encuentro mucha documentacion sobre el control webView2 o la que hay la enciuentro confusa tanto desde la web oficial de microsoft como desde otros foros independientes. Además cada vez hay menos ejemplos en VB y casi todo está en lenguaje visual C#, incluso la página de microsoft ya no pone ejemplos en VB.
    https://learn.microsoft.com/en-us/microsoft-edge/webview2/get-started/winforms

    La aplicación de escritorio en la que se encuentra el control a pantalla completa para visualizar una aplicación mía en ASP.net, funciona muy bien pero a diferencia del antiguo webbrowser que desde el menu ordinario permitía estos comandos, ahora de momento me estoy conformando con el menu contextual del boton derecho.

    Como digo, sigo intentándolo porque me gustaría que la aplicacion funcione como antes con la barra de menu edición. También estoy barajando continuar con el WebBrowser con el que me iba muy bien con mi aplicacion pero creo que está obsoleto por estar basado en IE11. En el form load se especificaba en el webbrowser el argumento "User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)", lo cual habla de su antigüedad.

    Por lo tanto agradecería igualmente a quien me diga si es recomendable seguir utilizando el control webBrowser que sigue estando presente en visual studio 2022.

    Saludos al grupo



    viernes, 24 de marzo de 2023 20:56