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) | 이전 작업을 실행취소하거나 다시 실행합니다. |