Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

212
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!