Để 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);