입력은 인라인 또는 외부로 렌더링될 수 있습니다. 값 입력의 커넥터가 블록 내부 (인라인) 또는 외부 가장자리 (외부)에 렌더링되는지 여부와 입력이 동일한 행에 렌더링되는지 또는 다른 행에 렌더링되는지 여부를 제어합니다.
블록 정의는 입력이 인라인인지 여부를 제어하는 선택적 불리언을 지정할 수 있습니다.
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"
(인라인 입력)의 예를 참고하세요.
블록에 숫자와 같은 작은 입력이 있을 가능성이 있는 경우 인라인 입력을 사용합니다. 사용자는 컨텍스트 메뉴를 통해 이 옵션을 전환할 수 있습니다.