blockly > Ereignisse > BlockMove

Klasse „Events.BlockMove“

Benachrichtigt Listener, wenn ein Block verschoben wird. Das kann von einer Verbindung zu einer anderen oder von einem Ort im Arbeitsbereich zu einem anderen sein.

Unterschrift:

export declare class BlockMove extends BlockBase 

Erweitert:BlockBase

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(opt_block) Erstellt eine neue Instanz der Klasse BlockMove.

Attribute

Attribut Modifikatoren Typ Beschreibung
newCoordinate? Koordinate Optional: Die neuen X- und Y-Workspace-Koordinaten des Blocks, wenn es sich um einen Block der obersten Ebene handelt. Undefiniert, wenn es sich nicht um einen Block der obersten Ebene handelt.
newInputName? String Optional: Der Name der neuen Eingabe. Undefiniert, wenn es sich um einen Block der obersten Ebene oder um den nächsten Block des übergeordneten Elements handelt.
newParentId? String Optional: Die ID des neuen übergeordneten Blocks. Undefiniert, wenn es sich um einen Block der obersten Ebene handelt.
oldCoordinate? Koordinate Optional: Die alten X- und Y-Workspace-Koordinaten des Blocks, wenn es sich um einen Block der obersten Ebene handelt. Undefiniert, wenn es sich nicht um einen Block der obersten Ebene handelt.
oldInputName? String Optional: Der Name der alten Eingabe. Undefiniert, wenn es sich um einen Block der obersten Ebene oder um den nächsten Block des übergeordneten Elements handelt.
oldParentId? String Optional: Die ID des alten übergeordneten Blocks. Undefiniert, wenn es sich um einen Block der obersten Ebene handelt.
Grund? String[] Optional: Eine Erklärung dazu, wozu dieser Schritt dient. Bekannte Werte: „drag“ (Ziehen) – Ein Ziehenvorgang wurde abgeschlossen. „bump“ – Block wurde aufgrund einer ungültigen Verbindung verschoben. „snap“ – Block wurde verschoben, um mit dem Raster übereinzustimmen. „inbounds“ – Block wurde in einen nicht scrollbaren Arbeitsbereich zurückgeschoben. „connect“ – Block wurde mit einem anderen Block verbunden. „disconnect“ – Block wurde von einem anderen Block getrennt. „create“ – Block, der über XML erstellt wurde. „cleanup“ – Blocksätze der obersten Ebene, die am Arbeitsbereich ausgerichtet sind. Für die Zusammenführung von Ereignissen kann es mehrere Gründe geben: ['drag', 'bump', 'snap'].
type EventType

Methoden

Methode Modifikatoren Beschreibung
isNull() Wird mit diesem Ereignis eine Statusänderung erfasst?
recordNew() Notieren Sie sich die neue Position des Blocks. Wird nach dem Verschieben aufgerufen.
run(forward) Führen Sie ein Ereignis vom Typ „Bewegung“ aus.
setReason(reason) Legen Sie den Grund für ein Umzugsereignis fest.
toJson() Codieren Sie das Ereignis als JSON.