プロジェクト

全般

プロフィール

機能 #1200

mikutter CommandのEventオブジェクトにWorldなどをもたせる

toshi_a 初音9ヶ月前に追加. 10日前に更新.

ステータス:
新規
優先度:
通常
担当者:
対象バージョン:
開始日:
2018-04-05
期日:
進捗率:

0%

プラグイン名:

説明

現在、mikutter Commandを呼び出す時には、 command イベントフィルタでmikutter Commandのリストを得て、Commandに与えるパラメータをまとめた Plugin::GUI::Event オブジェクトを引数にCommandを呼ぶ。
Plugin::GUI::Event をModelとして提供し、新たに呼び出し時に注目しているWorldをEventのプロパティに含めるようにすることで、以下の問題の解決を図る。

  • Commandのcondition呼び出し時と本体呼び出し時でCurrent Worldが異なる場合、conditionが成立しないときに本体を呼び出してしまう可能性がある
  • 注目すべきWorldが通知されないために、ほとんどのCommandはCurrent Worldを参照している

Commandの呼び出し側が注目すべきWorldを指定する場合、呼び出し側がCurrent Worldを参照することになり、CommandがCurrent Worldに依存する必要が無くなる。

また、コマンドを呼び出すプラグインは Plugin::GUI::Event のインスタンスを作る必要があるが、これをModelにすることで、GUIプラグインのモジュール空間に他のプラグインからアクセスするというダーティな方法を取らなくて良くなる。

履歴

#1 toshi_a 初音10日前に更新

  • 対象バージョン3.7 から 3.9 に変更

opt.world みたいに書いたら対象のWorldにアクセスできると良さそう

他の形式にエクスポート: Atom PDF