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() Dispose 這個彈出式視窗。取消連結所有 DOM 元素,以免記憶體流失。
getContents() 傳回目前在彈出式選單中的彈出式選單項目清單。show 方法會將彈出式定義剖析為實際彈出式項目的清單。這個方法應傳回具體項目,例如可用於鍵盤導覽的項目。
getHeight() 取得彈出式視窗的高度。
getWidth() 取得彈出式視窗的寬度。
getWorkspace() 取得彈出式視窗內的工作區。
getX() 計算彈出式位置的 X 座標。
getY() 計算彈出式視窗位置的 y 座標。
hide() 隱藏並清空彈出式視窗。
init(targetWorkspace) 初始化彈出式選單。
isBlockCreatable(block) 這個彈出式視窗是否可讓您建立指定區塊的新例項?用於決定區塊是否可以「拖離」彈出式視窗。
isDragTowardWorkspace(currentDragDeltaXY) 根據彈出式視窗的位置和方向,判斷是否要將拖曳差異值向工作區域移動。這個值會用於 determineDragIntention_,用來判斷是否應建立新區塊,或是否應捲動彈出式視窗。
isScrollable()
isVisible() 彈出式視窗是否可見?
position() 設定彈出式視窗的位置。
reflow() Reflow 區塊及其墊片。
scrollToStart() 將彈出式視窗捲動至內容開頭。
setContainerVisible(visible) 設定是否要顯示這個彈出式視窗的容器。
setVisible(visible) 設定是否顯示彈出式視窗。值為 true 不一定代表會顯示彈出式視窗。可能是因為容器處於隱藏狀態。
show(flyoutDef) 顯示並填入彈出式視窗。