¿El gestor de eventos de KeyMap debería activar los eventos principales?
Sí, tienes razón, el controlador de comandos se ejecuta directamente aquí https://github.com/artf/grapesjs/blob/fbfa812eaaeeb467337107896ee6decfbfbc028e/src/keymaps/index.js#L154 debería pasar por 'Commands.run(id, opts)' https://github.com/artf/grapesjs/blob/fbfa812eaaeeb467337107896ee6decfbfbc028e/src/commands/index...
Lee la respuesta completa abajo ↓Pregunta
Oye @artf, pregunta, ¿deberían activarse los comandos principales cuando se activa el keyMap?
La situación:
He añadido a estos oyentes:
function addCommands() {
console.log(editor. Commands.getAll());
editor.on('run:core:component-delete:before', función (opciones) {
console.log('run:core:component-delete:before: ', opciones);
});
Editor.on('run:core:component-delete', función (opciones) {
console.log('run:core:component-delete: ', opciones);
});
editor.on('core:component-delete', función (opciones) {
console.log('core:component-delete: ', opciones);
});
const keyMaps = editor. Mapas de teclas;
console.log('keyMaps: ', keyMaps.getAll());
}
Cuando elimino un componente usando el icono de eliminar, llama a mi oyente, pero al pulsar la tecla 'suprimir', no activa el oyente... ¿Estoy haciendo algo mal aquí?
Puedes consultarlo aquí: https://www.w3schools.com/code/tryit.asp?filename=GEQBCR5CLYQF
Respuestas (1)
Sí, tienes razón, el controlador de comandos se ejecuta directamente aquí https://github.com/artf/grapesjs/blob/fbfa812eaaeeb467337107896ee6decfbfbc028e/src/keymaps/index.js#L154 debería pasar por 'Commands.run(id, opts)' https://github.com/artf/grapesjs/blob/fbfa812eaaeeb467337107896ee6decfbfbc028e/src/commands/index.js#L310 ¿Te gustaría crear un reparto permanente? :)
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1708
Los eventos de StyleManager se activan varias veces por cambio
Para reproducir: En una instalación limpia de GrapesJS, dentro de la página de demo (dentro de index.html), añade un oyente de eventos así:...
Issue #2148
[PREGUNTA] IE11 (No se puede obtener el estilo de propiedad de indefinido)
¡Hola! Acabo de enfrentarme al mismo problema: https://github.com/artf/grapesjs/issues/1295#issuecomment-410046832 Mientras haces clic en u...
Issue #1530
Haz clic en eventos en el administrador de deshacer/rehacer
Hola @artf, Tengo un problema con el gestor de deshacer y he comprobado que también está en tu página de demostraciones. El problema es que...
Issue #2824
¿Los objetos arrastrados no se posicionan con la resistencia inicial?
Así que cuando arrastro un componente o objeto desde la barra hasta el centro, no va a donde le dije... ¿Siempre va aproximadamente un 20%...
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 →Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.