コマンドプラグインのUpdateUndoについて質問があるのですが、
プラグイン側で明示的にUpdateUndoを呼ぶということは、
アンドゥバッファを更新するような標準の操作が無いにも関わらず
アンドゥバッファを更新したい、すなわちプラグイン側特有の
データに変更があったとき、それをアンドゥ/リドゥしたいがため、
と考えられるのですが、そういう用途に限らない、ということでしょうか?
もしそういう用途ならば、メタセコイア側ドキュメントには変更が
行われていないのに、メモリ上のアンドゥ領域を消費してしまうのは
非常に勿体無い気がします。
(例えばダイアログのボタンを押したらUpdateUndoが呼ばれるだけ、
というような作りにしてボタンを押し続けたところ、アンドゥ
最大回数に到達していないにも関わらず、最初にボタンを押す前の
状態に戻れなくなってしまいました)
2008-12-13 01:16