Blockly 블럭 만들고 연결하기

1. 새 블럭 만들기

var childBlock = workspace.newBlock('BLOCKNAME')
(workspace는 알아서 만들자)

2. 연결할 블럭 찾아오기

1) ID로 찾아오기
var parentBlock = workspace.getBlockById('ID')

2) index로 찾아오기
workspace.getAllBlocks()는 Block array를 리턴하므로 반복문으로 찾으면 된다.

3. 연결
1) 단순 연결 (A; B;)
var childBlock = workspace.newBlock('BLOCKNAME')
childBlock.initSvg()
childBlock.render()
parentBlock.nextConnecion.connect(childBlock.previousConnection)

2) 내부 연결(A { B;})
var childBlock  = workspace.newBlock('BLOCKNAME')
childBlock.initSvg()
childBlock.render()
parentBlock.getInput('INPUTNAME').connection.connect(childBlock.previousConnection)

INPUTNAME은 custom block을 만들 경우 직접 설정할 수 있고
Blockly demo 기준으로 DO0인 것 같다.
block.inputList로 inpupt 목록을 가져올 수 있고 정확한 name을 확인해서 가져오면 된다.

이 블로그의 인기 게시물

Postgresql에서 5432 port가 열려있냐는 문제(Ubuntu 기준)

vue에서 v-html에 포함된 class의 css가 적용되지 않는 경우

Linux screen 명령어 정리