Per creare un input personalizzato, devi creare una sottoclasse Input
o una delle sue
sottoclassi.
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...
}
}
Se vuoi, puoi creare una connessione
Se vuoi che l'input abbia una connessione, questa deve essere creata nel
costruttore chiamando il metodo makeConnection
.
constructor(name, block) {
super(name, block);
this.connection = this.makeConnection(ConnectionType.INPUT_VALUE);
}
Registra l'input
Per poter utilizzare il tuo input personalizzato in una definizione di blocco JSON, devi registrarlo e associarlo a una stringa.
class MyInput extends Blockly.inputs.Input {}
Blockly.registry.register(Blockly.registry.Type.INPUT, 'my_input', MyInput);