لإنشاء إدخال مخصّص، عليك إدراج فئة فرعية 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);