برای ایجاد یک ورودی سفارشی، باید 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);