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 格式編碼事件。 |