इनपुट का नया टाइप बनाना

पसंद के मुताबिक इनपुट बनाने के लिए, आपको 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);