blockly > IFlyout

IFlyout 接口

浮出控件的界面。

Signature:

export interface IFlyout extends IRegistrable 

扩展IRegistrable

属性

属性 修饰符 类型 说明
autoClose boolean 创建屏蔽后,飞出控件是否会自动关闭?
CORNER_RADIUS readonly number 浮出背景的角半径。
horizontalLayout boolean 浮出控件是否水平布局。
利润率 readonly number 浮出控件中块边缘的外边距。
RTL boolean 按从右到左的顺序还是从左到右。
targetWorkspace WorkspaceSvg | null 目标工作区

方法

方法 说明
createBlock(originalBlock) 在工作区中创建此块的副本。
createDom(tagName) 创建浮出的 DOM。只需要调用一次。浮出控件可以作为自己的 svg 元素存在,也可以作为嵌套在单独 svg 元素内的 g 元素存在。
dispose() 处理此浮出控件。请解除与所有 DOM 元素的关联,以防止内存泄漏。
getContents() 返回弹出项中当前存在的弹出项列表。show 方法会将飞出定义解析为实际飞出项列表。此方法应返回那些可用于键盘导航等具体项。
getHeight() 获取浮出控件的高度。
getWidth() 获取浮出控件的宽度。
getWorkspace() 将工作区显示在弹出框内。
getX() 计算飞出位置的 x 坐标。
getY() 计算飞出位置的 y 坐标。
hide() 隐藏并清空弹出菜单。
init(targetWorkspace) 初始化浮出。
isBlockCreatable(block) 此浮出控件是否允许您创建指定块的新实例?用于确定是否可将某个方块“拖出”浮出控件。
isDragTowardWorkspace(currentDragDeltaXY) 根据浮出控件的位置和方向,确定拖动增量是否朝向工作区。它在 SureDragIntention_ 中用于确定是否应创建新块或飞出是否应滚动。
isScrollable()
isVisible() 浮出控件是否可见?
position() 定位浮出控件。
reflow() 重排块及其垫子。
scrollToStart() 将飞出菜单滚动到其内容的开头。
setContainerVisible(visible) 设置此浮出位置的容器是否可见。
setVisible(visible) 设置是否显示浮出控件。值为 true 并不一定表示显示浮出控件。它可能被隐藏,因为其容器已隐藏。
show(flyoutDef) 显示并填充弹出框。