概要 MOONBlockの実装を調べてみよう、みたいな話。MOONBlockの使い方等は一切でてきません。 MOONBlockはenchantMOONにバンドルされたビジュアルプログラミング環境です。enchantMOONで作成したシールはコンテキストメニューの「Hack」を選択することでMOONBlockで編集できます。編集できるということは、シールのデスクリプタである manifest.json、メインプログラムである hack.js の読み書きを何らかの方法で実現しているということです。そこで、MOONBlockがどうやってそれらのファイルを読み書きしているのか調べてみました。 MOONBlockの構成 MOONBlockのプログラム本体は、/App/MOONBlock/main.js です。main.jsは多く分けて四つの要素で構成されています。 ユーザーインターフェイス ビジュア