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