Komentarze z obszaru roboczego

Komentarz do obszaru roboczego to element graficzny, do którego możesz wpisywać tekst. Zwykle służy on do dokumentowania elementów kodu, podobnie jak komentarze w tekstowym języku programowania.

Komentarz do obszaru roboczego

Włącz komentarze z obszaru roboczego

Aby włączyć komentarze z obszaru roboczego w swojej aplikacji, musisz zapewnić użytkownikom jakiś sposób ich tworzenia. Jednym ze sposobów jest dodanie pozycji menu kontekstowego, która tworzy komentarz do obszaru roboczego. Za pomocą tego kodu możesz rejestrować domyślne elementy menu kontekstowego, aby tworzyć, usuwać i powielać komentarze w obszarze roboczym:

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

Możesz też utworzyć własne opcje menu kontekstowego lub dodać inny sposób dodawania komentarzy do obszaru roboczego. Więcej informacji o opcjach menu kontekstowego znajdziesz w artykule Menu kontekstowe.

Wizualizacja komentarzy

Wygląd komentarzy w obszarze roboczym możesz dostosować na kilka sposobów. Korzystają one z CSS, a nie motywów. Można kontrolować większość kolorów i rozmiarów różnych części komentarza, ale nie można kontrolować umiejscowienia.

Kolor zmiennych CSS

Możesz ustawić zmienną CSS commentFillColour, aby zmienić kolor tła obszaru tekstowego. Możesz ustawić zmienną CSS commentBorderColour, aby zmienić kolor górnego paska komentarza i obramowania komentarza.

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

Komentarz do obszaru roboczego
ze zmienionymi kolorami

Klasy CSS

Do różnych elementów widoku komentarza są przypisane różne klasy CSS, co pozwala zmieniać ich styl.

Klasy CSS Obraz
blocklyComment, blocklyDraggable Komentarz do obszaru roboczego
blocklySelected, blocklyCommentSummary Wybrany komentarz Zaznaczono zwinięty komentarz
blocklyCollapsed Komentarz do zwiniętego obszaru roboczego
blocklyCommentTopbar Górny pasek komentarzy w obszarze roboczym
blocklyFoldoutIcon Ikona rozwijania
blocklyCommentPreview, blocklyText Podgląd komentarzy
blocklyDeleteIcon Ikona usuwania
blocklyText Tekst
blocklyResizeHandle Ikona zmiany rozmiaru

Podstawowe użycie CSS

W większości przypadków możesz zastosować atrybuty niestandardowe za pomocą odpowiedniej klasy CSS:

.blocklyCommentTopbarBackground {
  height: 50px;
}

Komentarz w obszarze roboczym z wyższym
górnym paskiem

CSS dla tekstu

W przypadku tekstu musisz jednak podać więcej szczegółów, aby zastąpić kod CSS wygenerowany przez mechanizm renderowania.

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

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

Komentarz do Workspace z niebieskim podglądem

Komentarz do obszaru roboczego z niebieskim tekstem

CSS dla wybranych wyróżnień

Aby wyróżnić komentarz po jego wybraniu, do zmian należy zastosować CSS w zależności od tego, czy komentarz jest zwinięty czy nie. Gdy jest zwinięta, możesz zastosować kod CSS do elementu blocklyCommentTopbarBackground. W przeciwnym razie zastosuj go do interfejsu 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;
}

Ikony

Klasy blocklyFoldoutIcon, blocklyDeleteIcon i blocklyResizeHandle są stosowane do elementów <image>. Oznacza to, że jeśli chcesz zmienić kolor lub kształt ikony, możesz dodać inny obraz do folderu z multimediami.

Nazwa obrazu Obraz
oldout-arrow.svg Ikona rozwijania
Usuń ikonę.svg Ikona usuwania
resize-handle.svg Ikona zmiany rozmiaru

Ikona usuwania

Ikona usuwania jest domyślnie ukryta. Jeśli chcesz go włączyć, musisz użyć CSS.

.blocklyDeleteIcon {
  display: block;
}