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 lớp con Input hoặc một trong các lớp con của dữ liệu đó.

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 kết nối (không bắt buộc)

Nếu muốn dữ liệu đầu vào của mình có kết nối, bạn nên tạo kết nối đó trong hàm khởi tạo, 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ể sử dụng dữ liệu đầu vào tuỳ chỉnh trong định nghĩa khối JSON, bạn cần đăng ký và liên kết dữ liệu đó với một chuỗi.

class MyInput extends Blockly.inputs.Input {}

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