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. |