Web básica · Fácil · 10 min

Atajos de teclado para un prompt

Ctrl+Enter (o Cmd+Enter en Mac) envía el prompt y Escape lo borra. El resto de teclas sigue funcionando como siempre.

Escribe handleKey(event) y regístrala con document.addEventListener('keydown', handleKey).

- Enter con ctrlKey o metaKey: llama a runPrompt() y evita la acción por defecto con event.preventDefault(). - Escape: vacía el campo #prompt. - Cualquier otra tecla, incluido Enter solo: no hagas nada.

runPrompt() ya existe y cuenta las ejecuciones en runCount.

Retos 0/4

  • Ctrl+Enter ejecuta una vez y evita la acción por defecto
  • Cmd+Enter (metaKey) también ejecuta
  • Enter solo y otras teclas no ejecutan nada
  • Escape vacía el campo

function handleKey(event) {
  // Ctrl/Cmd + Enter: runPrompt() y event.preventDefault()
  // Escape: vacía #prompt
}

document.addEventListener('keydown', handleKey);
La consola aparece aquí (console.log).

Para profundizar: la referencia de MDN (en inglés) →

¿Esto en producción, con tus datos? Hablemos 15 minutos →