blockly > Ereignisse > BlockMove

Events.BlockMove-Klasse

Benachrichtigt Listener, wenn ein Block verschoben wird. Dabei kann es sich um eine Verbindung zu einer anderen oder von einem Ort im Arbeitsbereich zum anderen handeln.

Unterschrift:

export declare class BlockMove extends BlockBase 

Erweitert: BlockBase

Konstruktoren

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

Attribute

Attribut Modifikatoren Typ Beschreibung
newCoordinate? Koordinaten Optional: Die neuen X- und Y-Arbeitsbereichskoordinaten des Blocks, wenn es sich um einen Block der obersten Ebene handelt. Nicht definiert, wenn es sich nicht um einen Block auf oberster Ebene handelt.
newInputName? String Optional: Der Name der neuen Eingabe. Nicht definiert, wenn es sich um einen Block der obersten Ebene oder den nächsten Block des übergeordneten Elements handelt.
newParentId? String Optional: Die ID des neuen übergeordneten Blocks. Nicht definiert, wenn es sich um einen Block auf oberster Ebene handelt.
oldCoordinate? Koordinaten (Optional) Die alten X- und Y-Arbeitsbereichskoordinaten des Blocks, wenn es sich um einen Block der obersten Ebene handelte. Nicht definiert, wenn es sich nicht um einen Block auf oberster Ebene handelt.
oldInputName? String Optional: Der Name der alten Eingabe. Nicht definiert, wenn es ein Block der obersten Ebene oder der nächste Block der übergeordneten Einheit war.
oldParentId? String (Optional) Die ID des alten übergeordneten Blocks. Nicht definiert, wenn es sich um einen Block der obersten Ebene handelt.
Grund? String[] (Optional) Eine Erläuterung des Zwecks der Verschiebung. Bekannte Werte: „drag“ -- Ein Drag-Vorgang ist abgeschlossen. "Bump" -- Der Block wurde von einer ungültigen Verbindung weggestoßen. "snap" -- Der Block wurde verschoben, damit er am Raster ausgerichtet ist. „eingehend“ -- Der Block wurde in einen nicht scrollbaren Arbeitsbereich verschoben. „Verbinden“ -- Block wurde mit einem anderen Block verbunden. „disconnect“ -- Die Verknüpfung des Blocks mit einem anderen Block wurde aufgehoben. „create“ -- Block erstellt über XML. „Cleanup“ – Auf dem Arbeitsbereich ausgerichtete Blöcke auf oberster Ebene. Das Zusammenführen von Terminen kann mehrere Gründe haben: ['drag', 'bump', 'snap'].
type String

Methoden

Methode Modifikatoren Beschreibung
isNull() Wird bei diesem Ereignis eine Statusänderung erfasst?
recordNew() Notieren Sie die neue Position des Blocks. Wird nach dem Verschieben aufgerufen.
run(forward) (Vorwärts ausführen) Führen Sie ein Verschieben-Ereignis aus.
setReason(reason) Legen Sie den Grund für ein Verschieben-Ereignis fest.
toJson() Codieren Sie das Ereignis als JSON.