Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

147
Visualizações
¿Hay alguna manera de saber si un lienzo tiene foco?

Tengo un lienzo ejecutando un juego. Puedes moverte en dicho juego usando wasd y teclas de flecha y demás. A la izquierda, hay algunas configuraciones en HTML que, cuando se editan, realizan cambios en vivo en el juego. El problema es que, al escribir en las áreas de configuración, el lienzo aún toma entradas clave. Entonces, por ejemplo, si tuviera que escribir "puntos" en el área de configuración, el lienzo capturaría la "s" y se movería hacia atrás en el juego. Sin embargo, todavía se escribiría en el área de configuración.

La solución que se me ocurrió es cancelar todas las entradas clave al lienzo si el lienzo no tiene el foco.

Intenté usar document.activeElement!==canvas y eso no funcionó. Hizo que el lienzo no aceptara entradas clave, ya sea que tuviera foco o no.

También intenté pegar todo lo demás en un div con una identificación de "notcanvas", usando document.activeElement==notcanvas , que tampoco funcionó. Hizo que el lienzo siempre aceptara entradas clave, independientemente de si tenía foco o no.

Anteriormente en el desarrollo del "área HTML de configuración", tenía un área de texto grande, a partir de la cual ingresaba algo de texto. Verificar si esa área de texto tenía el foco funcionó, pero ahora estoy usando múltiples áreas de texto y entradas de formulario, por lo que tener cada uno de ellos exclusivamente en la verificación de enfoque no es una buena solución, ya que puedo agregarle más, y no quiero para volver a él cada vez para agregar otro elemento HTML singular para verificar.

Entonces, ¿hay alguna forma breve de verificar si un lienzo tiene foco? ¿Es un lienzo incluso capaz de tener foco?

El enlace al proyecto con el problema está aquí: https://replit.com/@KittyCraft0/3D-modeling-software-5#script.js:46:32

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

!notcanvas.contains(document.activeElement); obras.

Aunque puede que no funcione en Internet Explorer, según los documentos de Mozilla: https://developer.mozilla.org/en-US/docs/Web/API/Node/contains

Pero ya estoy usando programación orientada a objetos, que creo que he leído en algún lugar donde Internet Explorer tampoco es compatible.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda