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