blockly > IFlyout

IFlyout 界面

动作条的界面。

Signature:

export interface IFlyout extends IRegistrable 

扩展IRegistrable

属性

属性 修饰符 类型 说明
autoClose 布尔值 创建版块时,动作条是否会自动关闭?
CORNER_RADIUS readonly 数值 弹出式窗口背景的角半径。
horizontalLayout 布尔值 展开式菜单是横向布局还是纵向布局。
MARGIN readonly 数值 动作条中各个块边缘周围的边距。
RTL 布尔值 是 RTL 还是 LTR。
targetWorkspace WorkspaceSvg | null 目标工作区

方法

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