도구 상자 클래스
도구 상자의 클래스입니다. 도구 상자의 DOM을 만듭니다.
서명:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
확장: DeleteArea
구현: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)(작업공간) | Toolbox 클래스의 새 인스턴스를 생성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | 이벤트 핸들러를 결합 해제하는 데 필요한 정보가 포함된 배열입니다. 폐기에 사용됩니다. 예: [[node, name, Fundc], [node, name, Fundc]] |
contentMap_ | protected |
{ [key: string]: IToolboxItem; } | |
contents_ | protected |
IToolboxItem[] | 도구 상자의 항목 목록입니다. |
contentsDiv_ | protected |
HTMLDivElement | 없음 | 도구 상자의 콘텐츠에 대한 HTML 컨테이너입니다. |
height_ | protected |
숫자 | 도구 상자의 높이입니다. |
HtmlDiv | HTMLDivElement | 없음 | 도구 상자의 HTML 컨테이너입니다. | |
id | 문자열 | ComponentManager에 등록하는 데 사용되는 이 구성요소의 고유 ID입니다. | |
isVisible_ | protected |
부울 | 도구 상자 표시 여부입니다. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | 없음 | 이전에 선택한 항목입니다. |
RTL | 부울 | ||
selectedItem_ | protected |
ISelectableToolboxItem | 없음 | 현재 선택된 항목입니다. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
숫자 | 도구 상자의 너비입니다. |
workspace_ |
|
WorkspaceSvg | 이 도구 상자가 있는 작업공간입니다. |
메서드
메서드 | 수정자 | 설명 |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
도구 상자에 항목을 추가합니다. |
attachEvents_(container, contentContainer) | protected |
도구 상자 컨테이너 div에 이벤트 리스너를 추가합니다. |
autoHide(onlyClosePopups) | 구성요소를 숨깁니다. WorkspaceSvg.hideChaff에서 호출됩니다. | |
clearSelection() | 이전에 선택한 항목을 강조표시 해제합니다. | |
createContainer_() | protected |
도구 상자의 컨테이너 div를 만듭니다. |
createContentsContainer_() | protected |
도구 상자의 모든 콘텐츠를 위한 컨테이너를 만듭니다. |
createDom_(workspace) | protected |
도구 상자의 DOM을 만듭니다. |
createFlyout_() | protected |
도구 상자 레이아웃을 기반으로 플라이아웃을 만듭니다. |
deselectItem_(item) | protected |
지정된 항목을 선택 해제하고 선택 해제로 표시하고 ARIA 상태를 업데이트합니다. |
dispose() | 이 도구 상자를 삭제합니다. | |
getClientRect() | 표시 영역을 기준으로 드래그 대상 영역의 경계 직사각형을 픽셀 단위로 반환합니다. | |
getFlyout() | 도구 상자 플라이아웃을 가져옵니다. | |
getHeight() | 도구 상자의 높이를 가져옵니다. | |
getPreviouslySelectedItem() | 이전에 선택한 항목을 가져옵니다. | |
getSelectedItem() | 선택한 항목을 가져옵니다. | |
getToolboxItemById(id) | 지정된 ID가 있는 도구 상자 항목을 가져옵니다. | |
getToolboxItems() | 도구 상자의 항목을 가져옵니다. | |
getWidth() | 도구 상자의 너비를 가져옵니다. | |
getWorkspace() | 도구 상자의 작업공간을 가져옵니다. | |
init() | 도구 상자 초기화 | |
isHorizontal() | 도구 상자가 가로인지를 가져옵니다. | |
onClick_(e) | protected |
도구 상자 또는 도구 상자 항목을 클릭할 때의 클릭 이벤트 핸들입니다. |
onDragEnter(_dragElement) | 블록 또는 풍선이 있는 커서가 이 드래그 대상에 들어가면 처리합니다. | |
onDragExit(_dragElement) | 블록 또는 풍선이 있는 커서가 이 드래그 대상을 종료하는 경우 처리합니다. | |
onDrop(_dragElement) | 이 구성요소에 블록이나 도움말 풍선이 드롭되면 처리합니다. 여기서 삭제를 처리하면 안 됩니다. | |
onKeyDown_(e) | protected |
도구 상자의 키 다운 이벤트를 처리합니다. |
onShortcut(_shortcut) | 지정된 단축키를 처리합니다. | |
position() | 가로 도구상자인지, 작업공간이 RTL인지에 따라 도구 상자를 배치합니다. | |
refreshSelection() | 플라이아웃의 콘텐츠를 닫지 않고 업데이트합니다. 변수나 절차와 같은 동적 카테고리 중 하나가 변경될 경우 이를 사용해야 합니다. | |
renderContents_(toolboxDef) | protected |
모든 도구 상자 항목을 도구 상자에 추가합니다. |
selectItem_(oldItem, newItem) | protected |
지정된 항목을 선택하고 선택한 항목으로 표시하고 ARIA 상태를 업데이트합니다. |
selectItemByPosition(position) | 도구 상자 항목 목록에서 위치별로 도구 상자 항목을 선택합니다. | |
setSelectedItem(newItem) | 지정된 항목을 선택된 것으로 설정합니다. 항목을 선택할 수 없는 경우 작동하지 않습니다. | |
setVisible(isVisible) | 도구 상자를 표시하거나 숨깁니다. | |
shouldDeselectItem_(oldItem, newItem) | protected |
이전 항목을 선택 해제할지 여부를 결정합니다. |
shouldSelectItem_(oldItem, newItem) | protected |
새 항목을 선택해야 하는지 여부를 결정합니다. |
updateCursorDeleteStyle_(addStyle) | protected |
커서 위에 있는 블록이나 풍선이 드롭될 경우 삭제될 것으로 예상되는지 여부에 따라 (내부 this.expectedDelete_ 속성 사용) 커서의 CSS 스타일을 도구 상자 위에 추가하거나 삭제합니다. |
updateFlyout_(oldItem, newItem) (기존 항목, 새 항목) | protected |
선택한 항목에 따라 플라이아웃을 숨길지 또는 표시할지 결정합니다. |
updateWouldDelete_(wouldDelete) | protected |
내부 willDelete_ 상태를 업데이트합니다. |
wouldDelete(element) | 이 영역에 드롭되면 제공된 블록 또는 풍선이 삭제될지 여부를 반환합니다. 이 메서드는 요소가 삭제 가능한지, 항상 onDragEnter/onDragOver/onDragExit 전에 호출되는지 확인해야 합니다. |