Comentarios de Workspace

Un comentario del lugar de trabajo es un elemento gráfico en el que puedes ingresar texto. Por lo general, se usa para documentar aspectos de tu código, al igual que los comentarios en un lenguaje de programación basado en texto.

Comentario del espacio de trabajo

Habilitar los comentarios del espacio de trabajo

Para habilitar los comentarios del espacio de trabajo en tu aplicación, debes brindarles a los usuarios alguna forma de crearlos. Una forma de hacerlo es agregar un elemento de menú contextual que cree un comentario del lugar de trabajo. Puedes registrar elementos predeterminados del menú contextual para crear, borrar y duplicar comentarios del lugar de trabajo con el siguiente código:

// This should be called on page load. It can be called before or after
// you inject your workspace.
Blockly.ContextMenuItems.registerCommentOptions();

También puedes crear tus propias opciones de menú contextual o agregar otra forma para que el usuario agregue comentarios al lugar de trabajo. Para obtener más información sobre las opciones del menú contextual, consulta Menús contextuales.

Personaliza visualmente los comentarios

Existen varias formas de personalizar el aspecto de los comentarios del espacio de trabajo. Usan CSS, no temas. Se puede controlar la mayoría de los colores y tamaños de las diferentes partes del comentario, pero no su posicionamiento.

Variables de CSS de color

Puedes configurar la variable CSS commentFillColour para cambiar el color de fondo del área de texto. Puedes configurar la variable CSS commentBorderColour para cambiar el color de la barra superior y el borde del comentario.

.blocklyWorkspace {
  --commentFillColour: blue;
  --commentBorderColour: red;
}

Un comentario de Workspace con los colores cambiados

Clases de CSS

Hay diferentes clases CSS asignadas a distintos elementos de la vista de comentario, lo que te permite modificar el estilo de los elementos.

Clases de CSS De imagen
blocklyComentario, blocklyDraggable Comentario del espacio de trabajo
blocklySelected, blocklycommentHighlight Comentario seleccionado Comentario contraído seleccionado
blocklyCollapsed Comentario contraído del espacio de trabajo
blocklyCommentTopbar Barra superior de comentarios de Workspace
blocklyFoldoutIcon Ícono de Foldout
blocklycommentPreview y blocklyText Vista previa del comentario
blocklyDeleteIcon Ícono Borrar
blocklyText Texto
blocklyResizeHandle Ícono para cambiar el tamaño

Uso básico de CSS

En la mayoría de los casos, puedes aplicar tus atributos personalizados con la clase de CSS adecuada:

.blocklyCommentTopbarBackground {
  height: 50px;
}

Un comentario de Workspace con una barra superior
más alta

CSS para texto

Sin embargo, en el caso del texto, debes ser más específico para anular el CSS que genera el procesador.

/* Modifies the preview text. */
.blocklyComment .blocklyCommentPreview.blocklyText {
  fill: blue;
}

/* Modifies the input text. */
.blocklyComment .blocklyText {
  color: blue;
}

Un comentario de Workspace con texto de vista previa en azul

Un comentario de Workspace con texto de entrada azul

CSS para el contenido destacado seleccionado

Y para destacar el comentario cuando está seleccionado, el objeto se debe aplicar a los cambios en función de si el comentario está contraído o no. Cuando se contrae, aplica el CSS a blocklyCommentTopbarBackground; de lo contrario, aplícalo a blocklyCommentHighlight.

/* Highlight when expanded. */
.blocklySelected .blocklyCommentHighlight {
  stroke: #fc3;
  stroke-width: 3px;
}

/* Hide normal highlight when collapsed. */
.blocklyCollapsed.blocklySelected .blocklyCommentHighlight {
  stroke: none;
}

/* Instead apply the collapsed highlight to the top bar. */
.blocklyCollapsed.blocklySelected .blocklyCommentTopbarBackground {
  stroke: #fc3;
  stroke-width: 3px;
}

Íconos

Las clases blocklyFoldoutIcon, blocklyDeleteIcon y blocklyResizeHandle se aplican a elementos <image>. Eso significa que, si quieres cambiar el color o la forma de un ícono, puedes incluir una imagen diferente en la carpeta de contenido multimedia.

Nombre de la imagen De imagen
flecha-plegado.svg Ícono de Foldout
borrar-ícono.svg Ícono Borrar
resize-handle.svg Ícono para cambiar el tamaño

Ícono Borrar

El ícono de borrar está oculto de forma predeterminada. Si deseas habilitarla, debes usar CSS para que sea visible:

.blocklyDeleteIcon {
  display: block;
}