ラベルのフィールド

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

ラベル フィールド

折りたたまれたブロックのラベル フィールド

作成

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 オブジェクトと、より一般的には文字列を作成して できます。

label フィールドは値(省略可)と CSS クラス文字列(省略可)を受け取ります。 どちらもデフォルトは空の文字列です。

シリアル化

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

ラベルが変更されるためシリアル化する必要がある場合 Serializable ラベルを参照してください。 表示されます。

バリデータ

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