라벨 필드

라벨 필드는 문자열을 value로, 문자열을 text로 저장합니다. 라벨 필드의 valuetext는 항상 동일합니다.

라벨 필드

행이 두 개인 블록 첫 번째에는 'a label' 라벨이 있고 두 번째에는 'and another label' 라벨이 있습니다.

접힌 블록의 라벨 필드

접힌 후의 동일한 블록 행 하나, '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"
  ]
}

자바스크립트

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

appendField 함수는 FieldLabel 객체와 더 일반적으로 라벨을 만드는 문자열을 모두 허용합니다.

라벨 필드는 선택적 값과 선택적 CSS 클래스 문자열을 사용합니다. 둘 다 기본값은 빈 문자열입니다.

직렬화

라벨 필드는 직렬화할 수 없습니다.

라벨이 프로그래매틱 방식으로 변경되므로 직렬화하려면 직렬화 가능한 라벨 필드를 참고하세요.

검사기

라벨 필드는 수정할 수 없으므로 검사기를 지원하지 않습니다.