สร้างประเภทอินพุตใหม่

หากต้องการสร้างอินพุตที่กำหนดเอง คุณต้องคลาสย่อย 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);