blockly >ToolboxCategory

ToolboxCategory 类

用于工具箱中类别的类。

Signature:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

扩展ToolboxItem

实现ISelectableToolboxItem

构造函数

构造函数 修饰符 说明
(structor)(categoryDef, parentToolbox, opt_parent) 构造 ToolboxCategory 类的新实例

属性

属性 修饰符 类型 说明
borderWidth static number 每个类别旁的色带的宽度(以像素为单位)。
colour_ protected 字符串 类别的颜色。
cssConfig_ protected CssConfig
defaultBackgroundColour static 字符串 类别的默认颜色。该颜色将用作相应类别被选中时的背景颜色。
flyoutItems_ protected 字符串 |FlyoutItemInfoArray 此类别的浮出控件项。
htmlDiv_ protected HTMLDivElement |null 类别的 HTML 容器。
iconDom_ protected 元素 |null 工具箱图标的 HTML 元素。
isDisabled_ protected 布尔值 如果此类别已停用,则为 true,否则为 false。
isHidden_ protected 布尔值 如果要隐藏类别,则为 true,否则为 false。
labelDom_ protected 元素 |null 工具箱标签的 HTML 元素。
name_ protected 字符串 将在该类别中显示的名称。
nestedPadding static number 在每个嵌套级别要移动的类别的像素数。
registrationName static 字符串 用于注册工具箱类别的名称。
rowContents_ protected HTMLDivElement |null 包含类别行子元素的 HTML 元素。
rowDiv_ protected HTMLDivElement |null 类别行的 HTML 元素。
toolboxItemDef_ CategoryInfo

方法

方法 修饰符 说明
addColourBorder_(colour) protected 为工具箱类别添加颜色条。
allAncestorsExpanded_() protected 某个类别的所有祖先实体(父级和父级的父级等)是否展开。
closeIcon_(iconDiv) protected 添加适当的类,以显示闭合图标。
createContainer_() protected 创建包含相应行及其任何子类别的容器。
createDom_() protected 为类别创建 DOM。
createIconDom_() protected 创建包含类别图标的 span。
createLabelDom_(name) protected 创建包含类别标签的 span。其中应具有用于无障碍功能的 ID。
createRowContainer_() protected 创建内容容器的父级。所有点击都发生在此 div 上。
createRowContentsContainer_() protected 为标签和图标创建容器。这是很有必要的,这样我们才能将所有子类别指针事件设置为“无”。
dispose()
getClickTarget() 获取可点击的 HTML 元素。父级工具箱元素会获得点击。父级工具箱会向此元素添加一个 ID,以便其将 onClick 事件传递给正确的 ToolboxItem。
getColour_(categoryDef) protected 获取类别的颜色或样式。
getContents() 获取类别的内容。这些项目旨在显示在浮出控件中。
getDiv()
getName() 获取类别名称。用于发出事件。
getParent()
hide() 隐藏类别。
init() 初始化工具箱项。这包括创建 DOM 以及根据 info 对象更新任何项的状态。构建工具箱项后,应立即调用 Init,以确保正确解析类别内容。
isSelectable()
isVisible() 类别是否可见。仅当类别的所有祖先均处于展开状态且 isHidden_ 为 false 时,类别才可见。
makeDefaultCssConfig_() protected 创建一个对象,其中包含某个类别的默认类。
onClick(_e) 处理点击工具箱项的时间。
openIcon_(iconDiv) protected 添加适当的类,以显示打开图标。
parseCategoryDef_(categoryDef) protected 解析类别 def 的非内容部分。
parseContents_(categoryDef) protected 根据类别是否为动态类别或者其内容是否显示在浮出控件中,解析 content 数组。
refreshTheme() 更新此类别的颜色。
setDisabled(isDisabled) 设置是否停用类别。
setSelected(isSelected) 将当前类别设置为选中状态。
setVisible_(isVisible) 设置类别是否可见。为了让某个类别可见,还必须展开其父类别。
show() 显示类别。仅当其父类别也已展开时,才会显示此类别。
updateFlyoutContents(contents) 更新要在浮出控件中显示的内容。如果在内容更新时浮出控件处于打开状态,则还必须调用工具箱上的 refreshSelection。