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。 |