blockly > Workspace

Workspace 수업

작업공간의 클래스입니다. 블록을 포함하는 데이터 구조입니다. UI가 없으며 헤드리스로 만들 수 있습니다.

서명:

export declare class Workspace 

생성자

생성자 수정자 설명
(constructor)(opt_options) Workspace 클래스의 새 인스턴스를 생성합니다.

속성

속성 수정자 유형 설명
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] 연결 위치를 빠르게 조회하기 위한 데이터베이스 세트입니다.
horizontalLayout 부울
id 문자열
isFlyout readonly 부울 이 작업공간이 플라이아웃의 표시 영역인가요?
isMutator readonly 부울 이 작업공간이 뮤테이터의 표시 영역인가요?
MAX_UNDO 숫자 스택의 최대 실행취소 이벤트 수입니다. 0는 실행취소를 사용 중지하고 Infinity는 무제한으로 설정합니다.
options 옵션
redoStack_ protected Abstract[]
rendered 부울 작업공간이 표시되면 true를 반환하고 헤드리스이면 false를 반환합니다.
RTL 부울
SCAN_ANGLE static 숫자 수평에서 멀어지는 각도로 블록을 스윕합니다. 실행 순서는 일반적으로 위에서 아래로 진행되지만, 약간의 각도 변화로 인해 스캔이 약간 왼쪽에서 오른쪽으로 치우쳐집니다 (RTL에서는 반대). 단위는 도입니다. https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling을 참고하세요.
toolboxPosition toolbox.Position
undoStack_ protected Abstract[]

메서드

메서드 수정자 설명
addChangeListener(func) 이 작업공간의 항목이 변경되면 함수를 호출합니다. 스택에 이미 최근 이벤트가 몇 개 있을 수 있습니다. 따라서 새 변경 리스너는 변경 리스너가 추가되기 몇 밀리초 전에 발생한 이벤트와 함께 호출될 수 있습니다.
addTopBlock(block) 상위 블록 목록에 블록을 추가합니다.
addTypedBlock(block) 유형별로 키가 지정된 블록 목록에 블록을 추가합니다.
allInputsFilled(opt_shadowBlocksAreFilled) 작업 공간의 모든 값 및 문 입력이 블록으로 채워져 있는지 확인합니다.
clear() 작업공간의 모든 블록과 댓글을 삭제합니다.
clearUndo() 실행취소/다시 실행 스택을 지웁니다.
createVariable(name, opt_type, opt_id) 지정된 이름, 선택적 유형, 선택적 ID를 사용하여 변수를 만듭니다.
deleteVariableById(id) 전달된 ID와 이 작업공간의 모든 사용을 기준으로 변수를 삭제합니다. 사용자에게 확인을 요청할 수 있습니다.
dispose() 이 작업공간을 폐기합니다. 메모리 누수를 방지하기 위해 모든 DOM 요소에서 연결 해제합니다.
fireChangeListener(event) 변경 이벤트를 실행합니다.
getAll() static 모든 작업공간을 찾습니다.
getAllBlocks(ordered) 작업공간의 모든 블록을 찾습니다. 블록은 선택적으로 위치별로 정렬됩니다 (약간의 LTR 또는 RTL 편향).
getAllVariableNames() 모든 유형의 모든 변수 이름을 반환합니다.
getAllVariables() 모든 유형의 모든 변수를 반환합니다.
getBlockById(id) 지정된 ID가 있는 이 작업공간의 블록을 찾습니다.
getBlocksByType(type, ordered) 연결된 유형의 블록을 찾아 반환합니다. 블록은 선택적으로 위치별로 정렬됩니다 (약간의 LTR 또는 RTL 편향).
getById(id) static 지정된 ID의 작업공간을 찾습니다.
getCommentById(id) 지정된 ID로 이 워크스페이스에 대한 댓글을 찾습니다.
getPotentialVariableMap() '잠재적' 변수가 포함된 변수 맵을 반환합니다. 이러한 항목은 플라이아웃에 있지만 작업공간에는 없습니다.
getProcedureMap() 작업공간에 있는 모든 절차의 맵을 반환합니다.
getRootWorkspace()

작업공간에 상위 항목이 있는 경우 이 작업공간의 루트 작업공간을 반환합니다.

예를 들어 플라이아웃의 작업공간과 미니 작업공간 풍선에는 상위 작업공간이 있습니다.

getTopBlocks(ordered) 최상위 블록을 찾아 반환합니다. 블록은 선택적으로 위치별로 정렬됩니다 (약간의 LTR 또는 RTL 편향).
getVariable(name, opt_type) 지정된 이름으로 변수를 찾아 반환합니다. 찾을 수 없는 경우 null을 반환합니다.
getVariableById(id) 지정된 ID로 변수를 찾아 반환합니다. 찾을 수 없는 경우 null을 반환합니다.
getVariableMap() 작업공간의 모든 변수의 맵을 반환합니다.
getVariableMapClass() protected
getVariablesOfType(type) 지정된 유형의 변수를 찾습니다. 유형이 null이면 빈 문자열 유형의 변수 목록을 반환합니다.
getVariableUsesById(id) ID로 식별되는 지정된 변수의 모든 사용 사례를 찾습니다.
getWidth() 작업공간의 가로 오프셋을 반환합니다. XML에서 LTR/RTL 호환성을 위해 사용됩니다. 헤드리스 작업공간에는 관련이 없습니다.
hasBlockLimits() 작업공간에 최대 블록 수 또는 특정 유형의 최대 블록 수에 제한이 있는지 확인합니다.
isCapacityAvailable(typeCountsMap) 지정된 개수의 블록을 생성할 수 있는 여유 용량이 있는지 확인합니다. 지도에 표시된 총 블록 수가 총 남은 용량보다 크면 false를 반환합니다. 유형 수가 해당 유형의 남은 용량보다 많으면 false를 반환합니다.
isReadOnly() 이 작업공간이 읽기 전용 모드인지 여부를 반환합니다.
newBlock(prototypeName, opt_id) 새로 생성된 블록을 가져옵니다.
newComment(id) 새로 생성된 댓글을 가져옵니다.
remainingCapacity() maxBlocks에 도달하기 전에 작업공간에 추가할 수 있는 블록 수입니다.
remainingCapacityOfType(type) 해당 유형에 허용된 maxInstances에 도달하기 전에 작업공간에 추가할 수 있는 지정된 유형의 블록 수입니다.
removeChangeListener(func) 이 작업공간의 변경사항 수신을 중지합니다.
removeTopBlock(block) 상위 블록 목록에서 블록을 삭제합니다.
removeTypedBlock(block) 유형별로 키가 지정된 차단 목록에서 차단을 삭제합니다.
renameVariableById(id, newName) 변수 맵에서 이름을 업데이트하여 변수의 이름을 바꿉니다. 지정된 ID로 이름을 바꿀 변수를 식별합니다.
setIsReadOnly(readOnly) 이 작업공간이 읽기 전용 모드인지 여부를 설정합니다.
sortByOrigin(a, b) protected 작업공간의 경계가 지정된 요소를 상대적 위치에 따라 위에서 아래로 정렬합니다 (약간의 LTR 또는 RTL 편향).
undo(redo) 이전 작업을 실행취소하거나 다시 실행합니다.