Um eine benutzerdefinierte Eingabe zu erstellen, müssen Sie eine Unterklasse von Input
oder einer der
ihre abgeleiteten Klassen.
class MyInput extends Blockly.inputs.Input {
// The constructor should always take in a name and a block to be compatible
// with JSON block definitions.
constructor(name, block) {
super(name, block);
// etc...
}
}
Optional: Verbindung erstellen
Wenn Ihre Eingabe eine Verbindung haben soll, erstellen Sie sie im
-Konstruktor durch Aufrufen der Methode makeConnection
.
constructor(name, block) {
super(name, block);
this.connection = this.makeConnection(ConnectionType.INPUT_VALUE);
}
Eingabe registrieren
Damit Sie Ihre benutzerdefinierte Eingabe in einer JSON-Blockdefinition verwenden können müssen Sie sie registrieren und mit einem String verknüpfen.
class MyInput extends Blockly.inputs.Input {}
Blockly.registry.register(Blockly.registry.Type.INPUT, 'my_input', MyInput);