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

247
Views
Cuando tengo el foco en el menú desplegable, la barra espaciadora no abre mi menú desplegable

Estoy desarrollando un menú desplegable usando Select from rebass . Cuando estoy usando el teclado para navegar por la página, cuando llego al menú desplegable y presiono la barra espaciadora o intro, me gustaría que se abra el menú desplegable. Agregué un contenedor Box alrededor del menú desplegable y un evento onKeyDown que llevará directamente el elemento html a través de la referencia y al presionar Intro o espacio se abrirá el menú desplegable. Así es como se ve:

 <Box onKeyDown={e => { if ((e.Key == "Enter" || e.keyCode == 32) && selectRef =! null && selectRef.current != null) { selectRef.current.focus() } }}> <Select ref={selectRef}> .... </Select> </Box>

Cuando estoy navegando por la página con Tabulador, cuando el foco está en el menú desplegable, si presiono Intro, se abre el menú desplegable; funciona como se supone que debe hacerlo, pero si presiono la barra espaciadora, el foco del menú desplegable se pierde y el menú desplegable no está abierto. Si presiono dos veces el espacio, se abre el menú desplegable. ¿Puede alguien ayudarme con esto? ¿Por qué se pierde el foco cuando presiono una vez en la barra espaciadora? ¿Hay otra forma de hacer esto (abrir el menú desplegable con una pulsación de espacio)?

about 4 years ago · Juan Pablo Isaza
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!