blockly > ToolboxItem

ToolboxItem 類別

工具箱中項目的類別。

Signature:

export declare class ToolboxItem implements IToolboxItem 

實作: IToolboxItem

建構函式

建構函式 修飾符 說明
(constructor)(toolboxItemDef, parentToolbox, opt_parent) 建構 ToolboxItem 類別的新例項

屬性

屬性 修飾符 類型 說明
id_ protected 字串
level_ protected 數字
parent_ protected ICollapsibleToolboxItem | null
parentToolbox_

protected

readonly

IToolbox 這個類別所屬的工具箱。
toolboxItemDef_ protected toolbox.ToolboxItemInfo | null
workspace_ protected WorkspaceSvg

方法

方法 修飾符 說明
canBeFocused() 請參閱 IFocusableNode.canBeFocused。
dispose() Dispose 這個工具箱項目。預設為無操作。
getClickTarget() 取得可點選的 HTML 元素。父項工具箱元素會接收點擊。父項工具箱會為這個元素新增 ID,以便將 onClick 事件傳遞至正確的 toolboxItem。
getDiv() 取得工具箱項目的 div。
getFocusableElement() 請參閱 IFocusableNode.getFocusableElement。
getFocusableTree() 請參閱 IFocusableNode.getFocusableTree。
getId() 取得此工具箱項目的專屬 ID。
getParent() 如果工具箱項目為巢狀結構,則會取得父項。
init() 初始化工具箱項目。包括建立 DOM,以及根據資訊物件更新任何項目的狀態。
isCollapsible() 工具箱項目是否可摺疊。
isSelectable() 工具箱項目是否可供選取。
onNodeBlur() 請參閱 IFocusableNode.onNodeBlur。
onNodeFocus() 請參閱 IFocusableNode.onNodeFocus。
setVisible_(_isVisible) 設定類別是否可見。如要顯示某個類別,其父項也必須展開。