blockly > FlyoutButton

FlyoutButton 类

动作条中的按钮或标签的类。

Signature:

export declare class FlyoutButton implements IBoundedElement, IRenderedElement, IFocusableNode 

实现IBoundedElementIRenderedElementIFocusableNode

备注

此类的构造函数被标记为内部构造函数。第三方代码不得直接调用构造函数,也不得创建扩展 FlyoutButton 类的子类。

属性

属性 修饰符 类型 说明
BORDER_RADIUS static 数值 弹出式菜单按钮边框的半径。
cursorSvg SVGElement | null 当光标附加到按钮时,会保留光标的 SVG 元素。如果按钮上没有光标,则此值为 null。
height 数值 按钮的矩形的高度。
信息 toolbox.ButtonOrLabelInfo
TEXT_MARGIN_X static 数值 按钮中文本周围的水平边距。
TEXT_MARGIN_Y static 数值 按钮中文本周围的垂直外边距。
width 数值 按钮的矩形的宽度。

方法

方法 修饰符 说明
canBeFocused() 请参阅 IFocusableNode.canBeFocused。
createDom()
dispose() 处理此按钮。
getBoundingRectangle() 返回描述元素尺寸的边界元素的坐标。坐标系:工作区坐标。
getButtonText()
getFocusableElement() 请参阅 IFocusableNode.getFocusableElement。
getFocusableTree() 请参阅 IFocusableNode.getFocusableTree。
getSvgRoot()
getTargetWorkspace() 获取按钮的目标工作区。
getWorkspace() 获取按钮的工作区。
isLabel()
moveBy(dx, dy, _reason) 按相对偏移量移动元素。
moveTo(x, y) 将按钮移至给定的 x 坐标和 y 坐标。
onNodeBlur() 请参阅 IFocusableNode.onNodeBlur。
onNodeFocus() 请参阅 IFocusableNode.onNodeFocus。
setCursorSvg(cursorSvg) 将光标 SVG 添加到此按钮的 SVG 组。
show() 正确放置弹出式按钮并使其可见。