0
ブロックをワークスペースに追加するコンテキストメニューハンドラを実装しました。コンテキストメニューを呼び出したブロックとすでに接続されているブロック(previousConnection)の間にブロックを追加しようとしています。私は何のために撮影していると私が持っているコードとそれが...コード内のブロックへのブロック接続のブロックの作成
context menu option handler:
var option =
{
text: "Comment",
enabled: true,
callback: function()
{
var comment = workspace.newBlock('ta_comment');
var block = Blockly.ContextMenu.currentBlock;
block.previousConnection.connect(comment.nextConnection);
comment.initSvg();
comment.render();
}
}
menuOptions.push(option);
は 'ブロックのターゲット接続を保存するために、コメントを接続する前に、覚えているん.previousConnection'。 nullでない場合は、 'comment.previousConnection'をそれに接続する必要があります。 – Anm
は意味がありますが、どのように見えますか?私は混在した結果でいくつかのことを試しました。たとえば、次のコードは同じブロックで3回目まで実行され、ブロックブロックとコミントブロックが切断されます。var comment = workspace.newBlock( 'ta_comment'); var block = Blockly.ContextMenu.currentBlock; var targetConnection = block.previousConnection.targetConnection; block.previousConnection.connect(comment.nextConnection); comment.previousConnection.connect(targetConnection); – objectthink