Créer un type d'entrée

Pour créer une entrée personnalisée, vous devez sous-classer Input ou l'une de 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 ait une connexion, vous devez la créer dans le constructeur 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);