問題タブ [blockly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
615 参照

dart - Dart (js 相互運用) から Blockly の addChangeListener() 関数を使用する

Dart:js を使用して、Dart から Blockly API にアクセスするためのラッパー コードをいくつか書いています。JS 側で Blockly のイベント登録関数の 1 つに関数を渡す必要があるまで、すべてが順調に進んでいます。

Blockly で問題となっている機能はaddChangeListener()( https://developers.google.com/blockly/installation/code-generatorsを参照) です。引数なしの関数をコールバックとして受け取ります。したがって、私の目標は、Dart 関数をラップして渡し、イベントが発生したときにその関数が呼び出されるようにすることです。

ダーツで:

Blockly が初期化されると、次のスタック トレースが取得されます。

スタック トレースのスクリーン ショット

誰かが私が見逃した明らかなことを指摘してくれることを願っています。

これは、blockly の外部で関数を渡そうとしたところ、正常に機能したため、blockly が関数を内部で処理する方法に特に関係している可能性があると感じています。

0 投票する
1 に答える
1262 参照

javascript - Blockly domToWorkspace リセット ノード ID

私は blockly を使用してコード エディターに取り組んでおり、私のページには現在、一部の WYSIWYG エディターのように、ブロック ビューとコード ビューを切り替えるためのタブがあります。現在、Blockly には、ブロックからコードに移行するためのものがすでにたくさんあります。コードからブロックに移行できるように、パーツの 99% を完了しました (ブロック xml の束を構築する必要があります)。コード ビューからブロック ビューに移動するための呼び出しは次のようになります。

問題は、xml ノードに設定した id 属性に関係なく、後でブロック xml を読み込もうとすると、それらがブロック的にオーバーライドされることです。ワークスペースをクリアしていても、常に増加しているようです。これは、コードからブロックに移動するたびにxmlが変更され、したがってコードが変更されることを意味するため、自動保存機能に問題が発生します(生成されたコードは、idフィールドを使用して各ノードを識別するグラフ構造です)グラフで)。

それで、私の質問は、Blocklyが私が送信したノードIDを上書きするのを防ぐ方法を知っている人はいますか、それともノードIDを「リセット」する方法はありますか?

0 投票する
1 に答える
967 参照

javascript - Google の blockly に「Functions タブ」を追加する方法

ブロックリーに付属のデモによると、コードを生成するときは、ロジック、ループ、数学、およびテキスト オプションしかありません。ここ: https://blockly-demo.appspot.com/static/demos/generator/index.html

ドキュメントが提供するものは非常に浅いように見えるため、関数と変数タブを追加するにはどうすればよいですか。ドキュメント: https://developers.google.com/blockly/installation/code-generators

前もって感謝します!

0 投票する
2 に答える
558 参照

blockly - Google ブロックリー コードを自動化するために使用できる自動化ツールは何ですか?

最近、アプリケーションに Google ブロックを実装しました。UI を自動化する必要がありますが、セレンは Google ブロックをサポートしていません。

そこで、Google ブロック UI の自動化ツールを提案してください。

0 投票する
2 に答える
3526 参照

javascript - Blockly カスタム ブロックの「onchange」イベントで値を取得するにはどうすればよいですか?

Blockly のカスタム ブロックを作成しており、入力を検証する必要があります。イベントではonchange、入力に無効な値を入力している場合にユーザーに警告したいと思います。

これが私のブロックです:

ここに画像の説明を入力

Blockly Developers Pageには、入力値を取得する基本的な例があります。しかし、火災undefinedのたびに返品を受け続けています。onchange

これらの入力の検証をどのように処理できますか? 変数、int ブロックなどから入力できるようにする必要があるため、入力用のドロップダウンを作成したくありません。