Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

88
Vistas
combinación de botones en evento OnKeydown

Necesito configurar una combinación de botones en forma de entrada de mi aplicación de reacción.

  1. "CTRL + "Flecha arriba"
  2. "Flecha arriba"

Mi código es algo como esto.

 //Form <input onKeyDown={keyHandler}/> //handler const keyhandler = (e) => { if(e.key === "ArrowUp") {//do something} if(e.key === 'ArrowUp' && e.getModifierState("Control")) {//do another thing}

El problema es cuando el evento se dispara con una combinación, primero 'si' también es verdadero. ¿Cómo se separan "ArrowUp" y "ArrowUp" con el botón ctrl?

También intento así (pero no ayudó):

 if(e.key === 'ArrowUp' && event.ctrlKey){ //do another thing}
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Solo siguiendo tu lógica,

 if (Control is pressed) { if (ArrowUp is pressed) { // both are pressed } } else { if (ArrowUp is pressed) { // only arrow up is pressed } }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Resolví mi problema usando este.

 if(!e.getModifierState('Control')){ if(e.key == 'ArrowUp'){ //single button action } } if(e.key == "ArrowUp" && e.getModifierState("Control")){ //combo buttons action }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda