2014-02-28 4 views
1

NSUndoManager은 새로운 실행 취소 작업을 등록하자마자 다시 실행 스택을 지우는 것을 알고 있습니다. "n"개의 실행 취소 작업에 대해 다시 실행 스택이 지워지지 않도록 우아한 방법이 있습니까? 실행 취소 작업의 등록을 해제하고 싶지 않습니다. 다시 실행 스택이 지워지지 않도록하고 싶습니다.NSUndoManager의 다시 실행 스택

업데이트 : 나는 NSUndoManager이 제공 한 기능을 정말 좋아했습니다. 그래서 스택에 두 개의 NSMutableArray을 사용하고 스택 팝업 및 푸시를 수행하려면 NSInvocation을 사용했습니다. Apple에 피드백을 제공하려면 어떻게해야합니까?

답변

3

불행히도, 다시 실행 스택을 지우지 못하게하는 방법을 모르겠습니다. NSUndoManager의 의미는 그런 것을 허용하지 않습니다. 보다 복잡한 실행 취소/다시 실행 트리를 만들고 싶다면 직접 구현하거나 웹에서 오픈 소스 솔루션을 찾아야합니다.

+0

약간의 융통성이 있기를 바랍니다. –

관련 문제