ラベル フィールドには、文字列を 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
オブジェクトと、より一般的には文字列を作成して
できます。
label フィールドは値(省略可)と CSS クラス文字列(省略可)を受け取ります。 どちらもデフォルトは空の文字列です。
シリアル化
ラベル フィールドはシリアル化できません。
ラベルが変更されるためシリアル化する必要がある場合 Serializable ラベルを参照してください。 表示されます。
バリデータ
ラベル フィールドは編集できないため、バリデータはサポートされていません。