blockly > 事件 > BlockMove

Events.BlockMove 類別

在區塊移動時通知監聽器。這可能是從一個連線到另一個連線,或是從工作區的一個位置到另一個位置。

Signature:

export declare class BlockMove extends BlockBase 

擴充: BlockBase

建構函式

建構函式 修飾符 說明
(constructor)(opt_block) 建構 BlockMove 類別的新例項

屬性

屬性 修飾符 類型 說明
newCoordinate? 座標 (選用) 如果區塊為頂層區塊,則為區塊的新 X 和 Y 工作區座標。如果不是頂層區塊,則為未定義。
newInputName? 字串 (選用) 新輸入內容的名稱。若是頂層區塊或父項的下一個區塊,則為未定義。
newParentId? 字串 (選用) 新父項區塊的 ID。如果是頂層區塊,則未定義。
oldCoordinate? 座標 (選用) 如果區塊為頂層區塊,則為區塊的舊 X 和 Y 工作區座標。如果不是頂層區塊,則為未定義。
oldInputName? 字串 (選用) 舊輸入項的名稱。若是頂層區塊或父項的下一個區塊,則為未定義。
oldParentId? 字串 (選用) 舊上層區塊的 ID。如果是頂層區塊,則為未定義。
原因 string[] (選用) 說明這項動作的用途。已知的值包括:'drag' - 拖曳作業已完成。「bump」:從無效連結中移除區塊。「snap」:區塊已移至與格線對齊的位置。「inbounds」:區塊已推送回非捲動式工作區。'connect':區塊已連結至另一個區塊。「disconnect」:區塊已與其他區塊中斷連線。'create':透過 XML 建立的區塊。「cleanup」:工作區對齊頂層區塊。活動合併可能會產生多種原因:['drag', 'bump', 'snap']。
type EventType

方法

方法 修飾符 說明
isNull() 此事件是否會記錄任何狀態變更?
recordNew() 記錄區塊的新位置。在移動後呼叫。
run(forward) 執行移動事件。
setReason(reason) 設定移動事件的原因。
toJson() 將事件編碼為 JSON。