Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

210
Visualizações
Anulando el menú contextual de Webview2 junto con el predeterminado

Siguiendo el enfoque mencionado en el siguiente enlace, pude anular el menú contextual predeterminado.

¿Cómo anula el menú contextual que aparece al hacer clic con el botón derecho en WebView2 Control?

Tengo una pregunta, ¿hay alguna manera de mostrar ambos en función de alguna condición como

  • Clic derecho normal: menú contextual anulado personalizado
  • Presione CTRL o SHIFT + clic derecho - menú contextual predeterminado
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Eso es realmente fácil, cuando tienes el código de ese enlace.

El evento contextmenu se deriva de MouseEvent , por lo que tiene información sobre las teclas de control que se presionan.

Simplemente reemplace el controlador del contextmenu de javascript para:

 document.addEventListener('contextmenu', function (event) { if (!event.ctrlKey && !event.shiftKey) { let jsonObject = { Key: 'contextmenu', Value: { X: event.screenX, Y: event.screenY } }; window.chrome.webview.postMessage(jsonObject); event.preventDefault(); } });

Funciona de manera que si se presiona una tecla de control, no hace absolutamente nada, lo que mostrará el menú predeterminado. Si no se presiona ninguna tecla, envía las coordenadas a C# y llama a event.preventDefault(); .

Nota : en el código de ese enlace, llamo:

 webView21.CoreWebView2.Settings.AreDefaultContextMenusEnabled = false;

Aquí, NO deberías llamar así. En su lugar, llame a event.preventDefault(); en javascript.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda