独自の取り消しアクションを に登録する 2 つのアトミック オブジェクト メソッドoperation1
とがあるとします。バルクを作成すると、前の 2 つの操作が呼び出され、元に戻すコールバックがグループ化されます。元に戻すときに、やり直しアクションはグループ化されません。元に戻すグループをやり直しグループにマップする方法は?operation2
undoManager
operation3
beginUndoGrouping/endUndoGrouping
NSUndoManager
NSUndoManager
サンプルコード:
- (void)operation3
{
[undoManager beginUndoGrouping];
[self operation1]; // [undoManager setActionName:@"op1"];
[self operation2]; // [undoManager setActionName:@"op2"];
[undoManager endUndoGrouping];
[undoManager setActionName:@"op3"];
// call operation3 -> "Edit - Undo op3" -- OK
// press Command+Z -> "Edit - Redo op1" -- not OK
}