ラベルのフィールド

ラベルフィールドは、文字列を value として、文字列を text として格納します。ラベル フィールドの valuetext は常に同じです。

ラベル フィールド

2 行のブロック。1 つ目にはラベル「a label」、2 つ目にはラベル「and another label」が付いています。

閉じられたブロックのラベル フィールド

同じブロックを閉じた状態。1 つの行、ラベル「a label and another label」、右端がギザギザになっているため、閉じていることを示しています。

作成

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 クラス文字列を指定します。どちらもデフォルトは空の文字列です。

シリアル化

ラベルフィールドはシリアル化できません。

ラベルがプログラムで変更されるためシリアル化する場合、[シリアル化可能ラベル] フィールドをご覧ください。

バリデータ

ラベル フィールドは編集できないため、バリデータをサポートしていません。