blockly > FieldDropdown

FieldDropdown 类

用于可修改的下拉菜单字段的类。

Signature:

export declare class FieldDropdown extends Field<string> 

扩展Field<string>

构造函数

构造函数 修饰符 说明
(constructor)(menuGenerator, Verifier, config) 构造 FieldDropdown 类的新实例
(constructor)(menuGenerator) 构造 FieldDropdown 类的新实例

属性

媒体资源 修饰符 类型 说明
ARROW_CHAR static string
CHECKMARK_OVERHANG static number 下拉菜单上应用的水平距离。
clickTarget_ SVGElement | null
游标 string 悬停在启动编辑器的热点上时显示鼠标光标样式。
MAX_MENU_HEIGHT_VH static number 下拉菜单的最大高度,以占视口高度的百分比表示。
menu_ protected 菜单 | null 下拉菜单。
menuGenerator_? protected MenuGenerator (可选)
可序列化 boolean 可序列化字段由序列化器保存,不可序列化字段则不是。可修改的字段也应可序列化。

方法

方法 修饰符 说明
applyColour() 更新下拉箭头,以匹配砌块的颜色/样式。
createSVGArrow_() protected 创建基于 SVG 的箭头。
createTextArrow_() protected 创建一个基于 tspan 的箭头。
doClassValidation_(newValue) protected 请确保输入的值是与语言相关的有效选项。
doValueUpdate_(newValue) protected 更新此下拉菜单字段的值。
dropdownDispose_() protected 处理属于下拉菜单编辑器的事件和 DOM 引用。
getOptions(useCache) 返回此下拉菜单的选项列表。
getText_() protected 使用 getText_ 开发者钩子替换字段的文本表示形式。获取所选选项文本。如果选中的选项是图像,我们将返回图像替代文本。
initView() 为此下拉菜单创建屏蔽界面。
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected 处理下拉菜单中的项选择。
render_() protected 以正确的宽度绘制边框。
shouldAddBorderRect_() protected 下拉菜单是否应添加边框矩形。
showEditor_(e) protected 在文本下方创建一个下拉菜单。