Toolbox 類別
Toolbox 類別。建立工具箱的 DOM。
Signature:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
擴充: DeleteArea
實作: IAutoHideable、IKeyboardAccessible、IStyleable、IToolbox
建構函式
建構函式 | 修飾符 | 說明 |
---|---|---|
(建構函式)(工作區) | 建構 Toolbox 類別的新例項 |
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | 這個陣列保留瞭解除事件處理常式繫結所需的資訊。用於丟棄。例如:[[節點、名稱、ficc]、[節點、名稱、ficc]]。 |
contentMap_ | protected |
{ [key: string]: IToolboxItem;} | |
contents_ | protected |
IToolboxItem[] | 工具箱中的項目清單。 |
contentsDiv_ | protected |
HTMLDivElement |空值 | 工具箱內容的 HTML 容器。 |
height_ | protected |
數字 | 工具箱的高度。 |
HtmlDiv | HTMLDivElement |空值 | 工具箱的 HTML 容器。 | |
id | 字串 | 這個元件的專屬 ID,用來向 ComponentManager 註冊。 | |
isVisible_ | protected |
布林值 | 是否顯示 Toolbox。 |
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 |
根據內部這個.wouldDelete_ 屬性,新增或移除工具箱上的 CSS 樣式 (使用內部這個.wouldDelete_屬性)。 |
updateFlyout_(oldItem, newItem) | protected |
根據選取的項目,決定要隱藏或顯示延伸模組。 |
updateWouldDelete_(wouldDelete) | protected |
更新內部 ifDelete_ 狀態。 |
wouldDelete(element) | 傳回如果在這個區域中放置提供的區塊或對話框,是否會刪除這些資料。這個方法應檢查元素是否可刪除,而且一律會在 onDragEnter/onDragOver/onDragExit 之前呼叫。 |