Estoy tratando de crear accesos directos en el sitio web que estoy creando. Sé que puedo hacerlo de esta manera:jquery: pulsación de tecla, ctrl + c (o algún combo como ese)
if(e.which == 17) isCtrl=true;
if(e.which == 83 && isCtrl == true) {
alert('CTRL+S COMBO WAS PRESSED!')
//run code for CTRL+S -- ie, save!
e.preventDefault();
}
Pero el ejemplo de abajo es más fácil y menos código, pero no es un evento combinado pulsación de tecla:
$(document).keypress("c",function() {
alert("Just C was pressed..");
});
así que quiero saber si mediante el uso de esta segunda ejemplo, podría hacer algo como:
$(document).keypress("ctrl+c",function() {
alert("Ctrl+C was pressed!!");
});
¿Esto es posible? Lo probé y no funcionó, ¿qué estoy haciendo mal?
pero no hay nada como: '.keypress (" c + s ",' donde cuando presiono cYs hará algo? Y en su código tengo que presionarlos al mismo tiempo, tengo que presionar 1 tecla y presione otra tecla, realmente estoy creando un menú emergente cuando presiono un cierto combo de tecla, así que tal vez mantenga presionado s y haga clic izquierdo o lo que sea, algo así, no estoy seguro de qué tecla combo i ' Voy a usar todavía. –
@ android.nick - no está incorporado en el núcleo de jQuery, no, necesitarás un complemento para * que *, pero para las teclas ctrl, alt y shift, puedes usar '.ctrlKey', '.altKey' y' .shiftKey' propiedades –
@nick este código no funciona en IE8. – ravi404