Básicamente, quiero abrir un menú contextual con el clic izquierdo. ¿Hay alguna forma de hacerlo usando jQuery?¿Cómo puedo activar el clic derecho si dejó clic en algún elemento html usando jQuery?
Respuesta
No puede. JavaScript no tiene ese acceso al navegador. En su lugar, puede crear su propio menú contextual personalizado e intentar darle las elecciones de comportamiento que desee del menú contextual normal (Atrás, Adelante, etc.). Por supuesto, algunos de ellos pueden estar restringidos (como copiar/pegar).
http://labs.abeautifulsite.net/projects/js/jquery/contextMenu/demo/
puede registrar evento de botón derecho del ratón y el gatillo cualquier evento que desee realizar el clic derecho.
No se puede activar el botón derecho del ratón, pero puede desencadenar una pulsación de tecla usando .trigger()
Shift + F10 debería desencadenar el menú contextual en Windows, algo así como ...
function openContextMenu() {
jQuery.event.trigger({ type: 'keypress', which: 121, shiftKey: true });
}
También hay una tecla de menú contextual (a la derecha antes CTRL de 104+ teclados clave) que I think might ser keycode 93:
function openContextMenu() {
jQuery.event.trigger({ type: 'keypress', which: 93 });
}
Actualización
En realidad, estos simplemente simulan el evento: cualquier evento JS para ese evento dispara, pero la clave real no se envía.
Usted puede hacer esto con un objeto ActiveX:
// ActiveX object
var shell = new ActiveXObject("WScript.Shell");
// Send SHIFT+F10
shell.SendKeys("+{F10}");
Sin embargo ese componente está marcado como no seguro para secuencias de comandos y es solo para IE, por lo que la solución sólo es realmente práctico para intranets y similares.
No pude hacer funcionar ninguna de estas soluciones. ¿Los probaste? –
@Jason Dean - no, realmente son solo un punto de partida, pero pensé que valía la pena contribuir. – Keith
- 1. autohotkey ctrl + clic = clic derecho
- 2. Escuche el clic derecho en el elemento svg con Raphael.js
- 3. cómo activar Live() haga clic en jquery
- 4. Cómo deshabilitar el clic derecho en un hipervínculo en html
- 5. Desactivar hacer clic derecho en las imágenes usando jquery
- 6. ¿cómo puedes hacer clic derecho usando selenio?
- 7. Cómo activar programáticamente el clic en un enlace ¿Usar jquery?
- 8. Capturar Haga clic con el botón derecho en HTML DIV
- 9. Clic derecho en Python usando ctypes
- 10. jQuery, haga clic en el elemento interior de elemento puede hacer clic
- 11. haga clic derecho en el menú contextual jquery
- 12. Activar un evento en `clic` y` enter`
- 13. Obtener identificación del elemento en el botón clic usando jquery
- 14. ¿Cómo puedo capturar el evento de clic derecho en JavaScript?
- 15. Haga clic derecho en JavaFX?
- 16. Delphi agregar elemento de menú en Windows Explorer clic derecho
- 17. jQuery si hace clic?
- 18. JS: detectar el clic derecho sin jQuery (en línea)
- 19. JQuery clic() no funciona en html reemplazado
- 20. Haz clic derecho en GWT?
- 21. Disparador clic con el botón derecho
- 22. Haga clic derecho en JButton
- 23. Cómo puedo activar un evento de JavaScript, haga clic en
- 24. jQuery: Eliminar clase si se hace clic en otro elemento
- 25. ¿Cómo puedo evitar que ListBox seleccione un elemento cuando hago clic con el botón derecho?
- 26. ¿Cómo hacer clic derecho en Vimperator?
- 27. jQuery: Haga clic en * * Sólo este elemento
- 28. jQuery .trigger ('clic')
- 29. Cómo desencadenar el menú contextual del navegador en un elemento. (Como si el usuario hiciera clic derecho)
- 30. cómo escribir su propio menú de clic derecho y desactivar el valor predeterminado usando jquery/javascript
Posible duplicado: http://stackoverflow.com/questions/6250447/trigger-right-click –
@James Allardice: -Estas respuestas no funcionan en mi caso. Ya lo he intentado, entonces solo he publicado esta pregunta. –
Funciona para mí (al menos en Chrome): http://jsfiddle.net/interdream/EvZSA/3/ –