blockly > Événements > BlockMove

Classe Events.BlockMove

Notifie les écouteurs lorsqu'un bloc est déplacé. Il peut s'agir d'une connexion à une autre, ou d'un emplacement de l'espace de travail à un autre.

Signature :

export declare class BlockMove extends BlockBase 

Extension:BlockBase

Constructeurs

Constructeur Modificateurs Description
(constructeur)(opt_block) Construit une nouvelle instance de la classe BlockMove.

Propriétés

Propriété Modificateurs Type Description
newCoordinate? Coordinate (Facultatif) Nouvelles coordonnées X et Y dans l'espace de travail du volume, s'il s'agit d'un volume de premier niveau Non défini s'il ne s'agit pas d'un bloc de niveau supérieur.
newInputName? chaîne (Facultatif) Nom de la nouvelle entrée. Non défini s'il s'agit d'un bloc de premier niveau ou du bloc suivant du parent.
newParentId? chaîne (Facultatif) ID du nouveau bloc parent. Non défini s'il s'agit d'un bloc de premier niveau.
oldCoordinate? Coordinate (Facultatif) Anciennes coordonnées X et Y de l'espace de travail du volume, s'il s'agit d'un volume de premier niveau. Non défini s'il ne s'agissait pas d'un bloc de niveau supérieur.
oldInputName? chaîne (Facultatif) Nom de l'ancienne entrée. Non défini s'il s'agissait d'un bloc de niveau supérieur ou du bloc suivant du parent.
oldParentId? chaîne (Facultatif) ID de l'ancien bloc parent. Non défini s'il s'agissait d'un bloc de premier niveau.
raison ? chaîne[] (Facultatif) Explication de l'objectif de ce déplacement. Les valeurs connues incluent : "faire glisser" -- Une opération de déplacement est terminée. "coup" -- Le blocage a été écarté d'une connexion non valide. "snap" -- Le bloc a été décalé pour s'aligner avec la grille. "retours entrants" -- Le bloc a été repoussé dans un espace de travail sans défilement. "Connect" (Se connecter) -- Le bloc a été connecté à un autre bloc. "disconnect" (déconnecter) -- Le bloc a été déconnecté d'un autre bloc. "create" -- Bloc créé via XML. "cleanup" (nettoyage) -- Blocs de premier niveau alignés sur l'espace de travail. La fusion d'événements peut avoir plusieurs raisons: ['drag', 'bump', 'snap'].
type chaîne

Méthodes

Méthode Modificateurs Description
isNull() Cet événement enregistre-t-il un changement d'état ?
recordNew() Enregistrez le nouvel emplacement du bloc. Appelé après le déplacement.
run(forward) Exécutez un événement de mouvement.
setReason(reason) Définissez le motif d'un événement de déplacement.
toJson() Encodez l'événement au format JSON.