Para criar uma entrada personalizada, você precisa criar uma subclasse Input
ou uma das
subclasses.
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 quiser, crie uma conexão
Se você quiser que a entrada tenha uma conexão, ela precisa ser criada no
construtor chamando o método makeConnection
.
constructor(name, block) {
super(name, block);
this.connection = this.makeConnection(ConnectionType.INPUT_VALUE);
}
Registrar a entrada
Para usar sua entrada personalizada em uma definição de bloco JSON, é preciso registrá-la e associá-la a uma string.
class MyInput extends Blockly.inputs.Input {}
Blockly.registry.register(Blockly.registry.Type.INPUT, 'my_input', MyInput);