Issue #2422💬 RespondidoAbierto el 23 de noviembre de 2019por MartinPutzReacciones 2

No se puede añadir un carácter de 'espacio' si se aplica zoom en el lienzo

Respuesta rápidapor mattdeigh1

Ahhh, ahora lo veo. No estaba siguiendo completamente el código. Voy a experimentar con eso y te diré qué se me ocurre.

Lee la respuesta completa abajo ↓

Pregunta

No se pueden editar correctamente los componentes de texto si se aplica un valor de zoom en el lienzo.

GrapesJS versión: 0.15.8

El número también puede reproducirse en la demo: https://jsfiddle.net/1n9ruwa4/

Comportamiento esperado: Zoom se aplica en Canvas usando :editor. Canvas.setZoom() Los componentes de texto pueden seguir editándose y añadir caracteres de 'espacio' (Keycode:32)

Comportamiento actual: Zoom se aplica en Canvas usando :editor. Canvas.setZoom() Aunque se puedan añadir o editar otros caracteres, no puedes añadir nuevos caracteres de 'espacio' ya que el carácter de espacio también se usa para 'reposicionar' el lienzo si se aplica zoom. Se muestra el estilo de cursor de agarre y podrías arrastrar el lienzo por 'espacio + arrastrar'

Pasos para reproducir: Demo abierta de jsfiddle arriba (con editor. Canvas.setZoom(90)) Intenta editar el texto de hola mundo Intenta añadir un personaje 'espacial'

El tamaño del nivel de zoom no importa, el problema ocurre con cualquier valor.

Respuestas (3)

mattdeigh7 de mayo de 2020

Ahhh, ahora lo veo. No estaba siguiendo completamente el código. Voy a experimentar con eso y te diré qué se me ocurre.

Sphenox16 de julio de 2021

Estoy escribiendo sobre este tema, ya que no puedes añadir un 'espacio' si te centras en un '<a>' o un '<button>'. Es reproducible en la demo, si añades un Enlace: https://jsfiddle.net/1n9ruwa4/ La razón es por la configuración 'notTextable' del lienzo.

'''js notTextable: ['botón', 'a', 'entrada[tipo=casilla de verificación]', 'entrada[tipo=radio]']


No le veo sentido por qué "botón" y "a" están en esta matriz, ya que el RTE también funciona en estos elementos. Pero probablemente tú sabes más que yo... ¿Tiene sentido simplemente eliminarlos del array, o ves otra solución?

Por cierto, muchas gracias por el trabajo que haces, me lo estoy pasando genial trabajando con GrapesJS :D
artf27 de noviembre de 2019

Gracias @MartinPutz buen comentario

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

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.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.