תגובות ב-Workspace

תגובה בסביבת העבודה היא רכיב גרפי שאפשר להזין בו טקסט. בדרך כלל הנתונים משמשים לתיעוד של הקוד, בדיוק כמו תגובות בשפת תכנות מבוססת טקסט.

תגובה ב-Workspace

הפעלת תגובות בסביבת העבודה

כדי להפעיל תגובות ב-Workspace באפליקציה, צריך לתת למשתמשים דרך כלשהי ליצור אותן. דרך אחת לעשות זאת היא להוסיף פריט בתפריט ההקשר שיוצר תגובה בסביבת העבודה. תוכלו לרשום את פריטי ברירת המחדל בתפריט ההקשר כדי ליצור, למחוק ולשכפל תגובות ב-Workspace באמצעות הקוד הבא:

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

תוכלו גם ליצור אפשרויות משלכם לתפריט ההקשר, או להוסיף דרך נוספת שבה המשתמש יוכל להוסיף תגובות בסביבת העבודה. למידע נוסף על האפשרויות בתפריט ההקשר, ראו תפריטי הקשר.

התאמה אישית של התגובות

יש כמה דרכים להתאים אישית את מראה התגובות בסביבת העבודה. הפורמטים האלה משתמשים ב-CSS ולא בעיצובים. ניתן לשלוט ברוב הצבעים והגדלים של חלקים שונים בתגובה, אבל לא על האופן שבו הם ממוקמים.

צבע משתני CSS

אפשר להגדיר את משתנה ה-CSS commentFillColour לשינוי צבע הרקע של אזור הטקסט. אפשר להגדיר את משתנה ה-CSS commentBorderColour שישנה את הצבע של הסרגל העליון של התגובות ואת הגבול של התגובה.

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

הערה של סביבת העבודה עם הצבעים

מחלקות CSS

קיימים מחלקות שונות של CSS שהוקצו לרכיבים שונים בתצוגת התגובות, וכך אפשר לשנות את סגנון הרכיבים.

מחלקות של CSS תמונה
חסימת תגובות, blocklyDraggable תגובה ב-Workspace
blocklySelected, blocklyCommenthighlight התגובה שנבחרה נבחרה התגובה מכווצת
blocklyCollapsed כיווץ התגובה לסביבת העבודה
blocklyCommentTopbar סרגל עליון של תגובות ב-Workspace
blocklyFoldoutIcon סמל מתקפל
blocklyCommentPreview, blocklyText תצוגה מקדימה של תגובה
blocklyDeleteIcon סמל מחיקה
blocklyText טקסט
blocklyResizeHandle סמל שינוי הגודל

שימוש בסיסי ב-CSS

ברוב המקרים, תוכלו להחיל את המאפיינים המותאמים אישית עם סיווג ה-CSS המתאים:

.blocklyCommentTopbarBackground {
  height: 50px;
}

תגובה ב-Workspace עם
סרגל עליון גבוה יותר

CSS לטקסט

עם זאת, לטקסט צריך להיות ספציפי יותר כדי לבטל את ה-CSS שנוצר על ידי כלי הרינדור.

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

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

תגובה בסביבת העבודה עם טקסט תצוגה מקדימה כחול

תגובה של Workspace עם טקסט קלט כחול

CSS עבור ההדגשות שנבחרו

כדי להדגיש את התגובה כשהיא מסומנת, יש להחיל את האובייקט ב-CSS על שינויים בהתאם למצב התגובה - מכווצת או לא. כשהיא מכווצת, מחילים את ה-CSS על blocklyCommentTopbarBackground, אחרת מחילים אותו על 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;
}

סמלים

המחלקות blocklyFoldoutIcon, blocklyDeleteIcon ו-blocklyResizeHandle חלות על רכיבי <image>. המשמעות היא שאם רוצים לשנות את הצבע או הצורה של סמל, אפשר לכלול תמונה אחרת בתיקיית המדיה.

Image name תמונה
Foldout-arrow.svg סמל מתקפל
delete-icon.svg סמל מחיקה
resize-handle.svg סמל שינוי הגודל

סמל מחיקה

סמל המחיקה מוסתר כברירת מחדל. אם אתם רוצים להפעיל אותו, תצטרכו להשתמש ב-CSS כדי שהוא יהיה גלוי:

.blocklyDeleteIcon {
  display: block;
}