Pour créer une entrée personnalisée, vous devez sous-classer Input
, ou l'une des
ses sous-classes.
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...
}
}
Créer une connexion (facultatif)
Si vous souhaitez que votre entrée dispose d'une connexion, créez-la dans le
en appelant la méthode makeConnection
.
constructor(name, block) {
super(name, block);
this.connection = this.makeConnection(ConnectionType.INPUT_VALUE);
}
Enregistrer l'entrée
Pour pouvoir utiliser votre entrée personnalisée dans une définition de bloc JSON vous devez l'enregistrer et l'associer à une chaîne.
class MyInput extends Blockly.inputs.Input {}
Blockly.registry.register(Blockly.registry.Type.INPUT, 'my_input', MyInput);