カスタム入力を作成するには、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);