Skip to content

Editing the Source

インスペクターからのソースコードの書き換えを実現するための方法。

  • 各コンポーネントは、値の Trace を追跡する
    • コード書き換えによって Trace 付きの値書き換えを行うコードが実行されるようにする
  • コンポーネントプロパティの書き換えは、エディタのみでなくユーザースクリプトからも実行可能にしたい
    • エディターからの書き換えは、その一つの使用例として位置づけられる
  • 値の書き換えは Undo/Redo と連携していてほしい
  • 複数の値の書き換えをまとめて。一つのトランザクションで実行されるようにしたい
    • ➔ コンポーネントが直に値の書き換えをファイルまで適用するのではうまくいかない
    • コンポーネントは書き換えアクションを返すようにして、エディターに登録して、エディターがまとめて実行する…?
      • 書き換えアクション : トランザクションとアクションの実行が可能なインターフェースを持ったオブジェクトを受け取る関数 — rust sqlx で使ったような仕組み