Tạo loại mục nhập mới

Để tạo dữ liệu đầu vào tuỳ chỉnh, bạn cần phân lớp con Input hoặc một trong các lớp con của nó.

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

Tạo một kết nối nếu muốn

Nếu bạn muốn dữ liệu đầu vào có kết nối, bạn nên tạo kết nối đó trong bằng cách gọi phương thức makeConnection.

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

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

Đăng ký dữ liệu đầu vào

Để có thể dùng dữ liệu đầu vào tuỳ chỉnh trong định nghĩa khối JSON bạn cần đăng ký chuỗi này và liên kết chuỗi này với một chuỗi.

class MyInput extends Blockly.inputs.Input {}

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