یک نوع ورودی جدید ایجاد کنید

برای ایجاد یک ورودی سفارشی، باید Input یا یکی از زیر کلاس‌های آن را زیر کلاس قرار دهید.

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...
  }
}

به صورت اختیاری یک اتصال ایجاد کنید

اگر می خواهید ورودی شما یک اتصال داشته باشد، باید با فراخوانی متد makeConnection در سازنده ایجاد شود.

constructor(name, block) {
  super(name, block);

  this.connection = this.makeConnection(ConnectionType.INPUT_VALUE);
}

ورودی را ثبت کنید

برای اینکه بتوانید از ورودی سفارشی خود در تعریف بلوک JSON استفاده کنید، باید آن را ثبت کنید و آن را با یک رشته مرتبط کنید.

class MyInput extends Blockly.inputs.Input {}

Blockly.registry.register(Blockly.registry.Type.INPUT, 'my_input', MyInput);