שדות של תוויות

שדה תווית שומר מחרוזת בתור ה-value שלה ומחרוזת בתור ה-text שלה. הערכים value ו-text בשדה תווית תמיד זהים.

שדה של תווית

שדה תווית בבלוק מכווץ

יצירה

JSON

{
  "type": "example_label",
  "message0": "a label %1 and another label",
  "args0": [
    {
      "type": "input_dummy"
    }
  ]
}

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

{
  "type": "example_label",
  "message0": "%1 %2 %3",
  "args0": [
    {
      "type": "field_label",
      "text": "a label"
    },
    {
      "type": "input_dummy"
    },
    "and another label"
  ]
}

JavaScript

Blockly.Blocks['example_label'] = {
  init: function() {
    this.appendDummyInput()
        .appendField(new Blockly.FieldLabel('a label'));
    this.appendDummyInput()
        .appendField('and another label');
  }
};

הפונקציה appendField מקבלת גם FieldLabel אובייקטים, וברוב המקרים גם מחרוזות כדי ליצור תוויות.

השדה 'תווית' מקבל ערך אופציונלי ומחרוזת מחלקה אופציונלית של css. ברירת המחדל של שניהם היא מחרוזת ריקה.

עריכה טורית

לא ניתן לערוך סדרות של שדות תווית.

אם אתם רוצים שהתווית תהיה טורית, כי היא עוברת שינוי פרוגרמטי, קראו את השדה SerialABLE Label.

מאמתים

שדות של תוויות לא תומכים בכלי לאימות מאחר שלא ניתן לערוך אותם.