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 à un autre dans l'espace de travail.
Signature :
export declare class BlockMove extends BlockBase
Étend: BlockBase
Constructeurs
Constructeur | Modificateurs | Description |
---|---|---|
(constructeur)(opt_block) | Construit une instance de la classe BlockMove . |
Propriétés
Propriété | Modificateurs | Type | Description |
---|---|---|---|
newCoordinate? | Coordonnées | (Facultatif) Nouvelles coordonnées X et Y de l'espace de travail du bloc s'il s'agit d'un bloc de niveau supérieur. Indéfini s'il ne s'agit pas d'un bloc de niveau supérieur. | |
newInputName? | chaîne | (Facultatif) Nom de la nouvelle entrée. Indé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. Indéfini s'il s'agit d'un bloc de niveau supérieur. | |
oldCoordinate ? | Coordonnées | (Facultatif) Anciens coordonnées X et Y de l'espace de travail du bloc s'il s'agissait d'un bloc de niveau supérieur. Indéfini s'il ne s'agit pas d'un bloc de niveau supérieur. | |
oldInputName? | chaîne | (Facultatif) Nom de l'ancienne entrée. Indéfini s'il s'agissait d'un bloc de premier niveau ou du bloc suivant du parent. | |
oldParentId ? | chaîne | (Facultatif) ID de l'ancien bloc parent. Indéfini s'il s'agit d'un bloc de niveau supérieur. | |
Pourquoi ? | chaîne[] | (Facultatif) Explication de l'utilité de ce mouvement. Les valeurs connues incluent : "drag" (déplacement) : une opération de déplacement est terminée. "bump" : le blocage a été supprimé en raison d'une connexion non valide. "snap" (ancrage) : le bloc a été déplacé pour s'aligner sur la grille. "inbounds" : le bloc a été repoussé dans un espace de travail non déroulant. "connect" (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" : blocs de niveau supérieur alignés sur l'espace de travail. La fusion d'événements peut se produire pour plusieurs raisons: ['drag', 'bump', 'snap']. | |
type | EventType |
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écuter 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. |