>NSUndoManager将在同一运行循环中发生的调用分组在一起。
我想加载一个包含撤消历史记录的文档。
因此,我创建了一个文档并逐个应用调用,但是这些调用都很快添加,导致单个撤消。
有没有办法更改 NSUndoManagers 运行循环或其他内容,以便获得单独的撤消调用?
我尝试禁用 groupsByEvent 并创建自己的开始撤消分组,但它似乎不起作用
您是否尝试过关闭顶级组并在添加调用后再次打开它? 例如:
undoManager.endUndoGrouping()
// add your undo invocations
undoManager.beginUndoGrouping()