인라인 입력과 외부 입력 비교

입력은 인라인 또는 외부로 렌더링될 수 있습니다. 값 입력의 커넥터가 블록 내부 (인라인) 또는 외부 가장자리 (외부)에 렌더링되는지 여부와 입력이 동일한 행에 렌더링되는지 또는 다른 행에 렌더링되는지 여부를 제어합니다.

블록 정의는 입력이 인라인인지 여부를 제어하는 선택적 불리언을 지정할 수 있습니다.

JSON

{
  // ...,
  "inputsInline": true
}

자바스크립트

init: function() {
  // ...
  this.setInputsInline(true);
}

이 불리언이 true로 설정된 경우 (인라인 입력):

  • 값 입력용 커넥터는 블록 내부에서 렌더링됩니다.
  • 문 입력은 자체 행에 렌더링됩니다.
  • 더미, 행 끝, 값 입력은 모두 동일한 행에 렌더링되지만 문이 있거나 행 끝 입력 뒤에 오는 입력은 새 행에 렌더링됩니다.

false (외부 입력)로 설정된 경우:

  • 값 입력용 커넥터는 블록의 외부 가장자리에 렌더링됩니다.
  • 모든 입력은 자체 행에 렌더링되지만, 더미 입력 다음에 오는 행 끝 입력은 더미 입력과 동일한 행에 렌더링됩니다.

이를 시각화하는 데 문제가 있는 경우 Blockly 개발자 도구에서 블록을 구성하고 inputs 드롭다운에 다른 설정 (automatic, external, inline)을 선택합니다.

이 불리언이 정의되지 않으면 Blockly는 몇 가지 휴리스틱을 사용하여 가장 적합한 모드를 추측합니다. Blockly가 올바른 선택을 한다고 가정하면 언어 번역에 따라 자동으로 다른 모드가 있을 수 있으므로 이 필드를 정의되지 않도록 두는 것이 좋습니다. 삽입 토큰 순서에서 "set %1 to %2" (외부 입력) 및 "put %2 in %1" (인라인 입력)의 예를 참고하세요.

블록에 숫자와 같은 작은 입력이 있을 가능성이 있는 경우 인라인 입력을 사용합니다. 사용자는 컨텍스트 메뉴를 통해 이 옵션을 전환할 수 있습니다.