Keyboard shortcuts/Keymaps not working
Tenías razón, no era React ni GrapesJS. La propagación de eventos se detenía gracias al componente rc-drawer que estaba usando. @artf gracias por tu ayuda, esto ha sido un problema desde el primer día.
Lee la respuesta completa abajo ↓Pregunta
Versión: 0.17.22 ¿Puedes reproducir el error de la demo?[ ] Sí[X] No No puedo reproducirlo en una demo, pero puedes verlo por ti mismo si inicias sesión en Documint usando las siguientes credenciales:Correo electrónico: [email protected]: demo Luego haz un cambio en la plantilla y prueba a usar 'ctrl+z' ¿Cuál es el comportamiento esperado? Debería poder usar atajos de teclado mapeados (por ejemplo, ctrl+z), pero no funcionan. ¿Cuál es el comportamiento actual? Los keymaps están registrados pero no funcionan. Cuando ejecuto 'keymaps.getAll()' obtengo una lista de todos los keymaps por defecto...
Respuestas (4)
Tenías razón, no era React ni GrapesJS. La propagación de eventos se detenía gracias al componente rc-drawer que estaba usando. @artf gracias por tu ayuda, esto ha sido un problema desde el primer día.
Oye, @Joshmamroud tenemos este código que propaga eventos de 'keydown keyup keyup keypress' al documento padre, esto permite que funcionen los keymaps, asegúrate de no contener ningún código o componente que impida la propagación de esos eventos.
Hola @artf, creo que puede estar bloqueado por React. ¿Alguna sugerencia sobre cómo volver a vincular a estos oyentes del evento? Ni siquiera estoy seguro de si esa es la solución o el camino correcto.
Gracias por informar de esto, @Joshmamroud. El problema con los atajos de teclado/mapas de teclas que no funcionan parece ser una condición de carrera o un problema de sincronización de gestión de estado. Esto suele ocurrir cuando los eventos del ciclo de vida de los componentes y las modificacione...
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #3731
El elemento de texto no puede seleccionarse dos veces después de extenderse con eventos
Versión: 0.17.25 ¿Puedes reproducir el error de la demo?[ ] Sí[x] No ¿Cuál es el comportamiento esperado? Actualiza un componente existente...
Issue #4416
No se pueden analizar valores de rasgos usando literales de plantilla (Interpolación de cadenas)
Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Chrome v103.0.5060.53 Enlace de demo repr...
Issue #4607
JS error when moving an element with its child
Versión GrapesJS[x] Confirmo que uso la última versión de GrapesJS¿Qué navegador usas? Chrome v104Enlace de demo reproducible https://grape...
Issue #6695
Evitar que el defecto por defecto no funcione en Edge
Versión GrapesJS [x] Confirmo que uso la última versión de GrapesJS ¿Qué navegador usas? Edge 144.0.3719.92 Enlace de demo reproducible htt...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.
Explora plugins gratuitos →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Tutorial
Cómo construir un creador de páginas impulsado por IA con GrapesJS en 2026
Lo que aprendimos construyendo GJSDocs — desde la simple generación de texto con IA hasta la edición visual estructurada y consciente del contexto
Tutorial
¿Cuánto cuesta construir un creador de páginas SaaS en 2026?
¿Cuánto cuesta crear un creador de páginas SaaS en 2026? Explora los costes realistas de desarrollo, los plazos, las funciones y cómo el uso de GrapesJS puede r
Tutorial
UnStudio para GrapesJS: 4 plugins para crear mejores editores visuales
Conoce UnStudio, un nuevo estudio de plugins GrapesJS con cuatro herramientas, un editor más seguro y mejor: Command Palette, Responsive Pack, Autosave & Restor
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.