Quiero realizar la siguiente acción.
Cuando abro la URL http://google.com , si presiono la combinación de teclado (o tecla de acceso rápido) Z + P , Google debe ingresar en el cuadro de búsqueda How to make userscripts y cuando presiono la combinación de teclado (o tecla de acceso rápido) Z + O entonces Google debe ingresar en el cuadro de búsqueda How to run userscripts
Guíeme sobre cómo puedo lograr esta función, ya que soy un completo novato. Gracias y saludos, Vicky.
Editar: para el siguiente código
document.onkeyup=functione{ var e = e || window.event; // for IE to cover IEs window event-object if(e.altKey && e.which == 65) { alert('Keyboard shortcut working!'); return false; } } Para el código anterior, cuando se carga http://google.com y presiono el botón Alt + A , ¡debe aparecer una ventana emergente con el Keyboard shortcut working! . ¿Cómo poner esto en Tampermonkey? Por favor guía. @evoluciónbox
Como se menciona en los comentarios, puede usar un complemento de navegador como Tampermonkey para Firefox. Los scripts de usuario le permiten establecer reglas para que se ejecuten automáticamente una vez que se cumplan esas condiciones. Escribí un script de usuario básico que debería poder hacer lo que solicitó. Lo probé usando tampermonkey y Firefox.
Nota: probablemente sea más ideal usar modificadores de teclas (shift, alt, ctrl) para crear teclas de acceso rápido con JavaScript, ya que la lógica se puede simplificar un poco, pero con suerte esto le dará algo con lo que jugar.
// ==UserScript== // @name Google HotKeys // @version 0.1 // @include https://www.google.com/ // @run-at document-end // ==/UserScript== //store the first condition as false to start var firstCondition = false; //change the input value function performAction(s){ document.querySelector(`[aria-label="Search"]`).value = s; } //listen for keydown event document.onkeydown = function(e){ if(firstCondition){ //if first condition is true, then look for second condition if(e.key == "o"){ //if o is pressed after z, then do this... performAction("How to run userscripts") }else if(e.key == "p"){ //otherwise, if p is pressed after z, then do this... performAction("How to make userscripts") } //either way, reset the first condition firstCondition = false; }else{ //if the first condition is false, then check if "z" was pressed firstCondition = e.key == "z"; } };