封鎖 >事件 >BlockMove

Events.BlockMove 類別

在區塊移動時通知事件監聽器。可能來自不同連線,或從工作區的某個位置到另一個位置。

Signature:

export declare class BlockMove extends BlockBase 

擴充: BlockBase

建構函式

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

屬性

屬性 修飾符 類型 說明
新座標? 座標 (選用) 區塊的新 X 和 Y 工作區座標 (如果是頂層區塊)。如果不是頂層區塊,則為未定義。
newInputName? 字串 (選用) 新輸入內容的名稱。未定義這是頂層封鎖規則或上層區塊。
newParentId? 字串 (選用) 新上層區塊的 ID。未定義是否為頂層區塊。
oldCoordinate? 座標 (選用) 區塊的舊 X 和 Y 工作區座標 (如果是頂層區塊)。如果不是頂層區塊,則為未定義。
oldInputName? 字串 (選用) 舊輸入內容的名稱。未定義這是頂層封鎖規則或上層區塊。
oldParentId? 字串 (選用) 舊父項區塊的 ID。未定義是否為頂層封鎖。
為什麼? string[] (選填) 這項遷移作業的說明。已知值包括:「拖曳」-- 拖曳作業已完成。「Bump」-- 因連線無效而失去封鎖設定。小睡-- 區塊已變更與格線對齊。「inbounds」-- 區塊已移回非捲動的工作區。「連線」-- 區塊已與另一個區塊相連。「中斷連線」-- 封鎖已中斷與另一項封鎖的連線。「建立」-- 透過 XML 建立的封鎖。「cleanup」-- Workspace 對齊的頂層區塊。事件合併可能帶來多種原因:['drag', 'bump', 'snap']。
類型 字串

方法

方法 修飾符 說明
isNull() 這個事件是否會記錄任何狀態變更?
recordNew() 記錄方塊的新位置。移動後呼叫。
run(轉寄) 執行移動事件。
setReason(reason) 設定移動事件的原因。
toJson() 以 JSON 格式編碼事件。