封鎖 >工具箱

Toolbox 類別

Toolbox 類別。建立工具箱的 DOM。

Signature:

export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox 

擴充: DeleteArea

實作: IAutoHideableIKeyboardAccessibleIStyleableIToolbox

建構函式

建構函式 修飾符 說明
(建構函式)(工作區) 建構 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_

protected

readonly

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 之前呼叫。