0

特定のタイプのアクションに対して「非順次」の元に戻すメカニズムが望ましいアプリを開発しています。ノンシーケンシャルとは、履歴内の順序に関係なく、アクションを選択的に元に戻すことができることを意味します (たとえば、5 つのアクションがある場合、残りのアクションに影響を与えずにいずれかを元に戻すことができます)。だから私の質問は、これは NSUndoManager または他の同様のクラスで可能ですか? または、この機能を自分で実装する必要がありますか?

更新: 私が達成したいことは、数値を加算または減算できる合計を持つことに似ています。これらの加算と減算は、任意の順序で元に戻すことができます (すべての値が合計に対して有効であるため、望ましくない副作用は発生しません)。

4

1 に答える 1

0

これがうまくいくかどうかはわかりませんが、一連の取り消しマネージャーを使用し、コンテキストに基づいてそれらを「アクティブ化」しました。あなたの行動をそのように分離できない場合、あなたの行動をまったく分離できるかどうかという疑問が生じます.

通常、アクションは前のアクションによって生成された状態に依存し、最新のアクションの前に発生したアクションを元に戻そうとすると、完全に元に戻すことができないか、望ましくない副作用が生じます。

何を達成しようとしているのかについて、より具体的にする必要があります。

于 2013-11-13T00:01:38.457 に答える