新しい入力タイプを作成する

カスタム入力を作成するには、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);