在撤销管理器中合并事务
**清单** [ ] 您是否报告了一个错误? 请使用 GitHub 问题报告错误和请求功能。对于一般问题,请使用 https://discuss.yjs.dev/ [ ] 请尝试在正确的仓库中报告您的问题。 Yjs 包含许多模块。如果有疑问,请报告到 https://GitHub.com/yjs/yjs/issues/ **您的功能请求是否与问题有关? 请描述。** 我正在使用 yjs 进行图表编辑器,或者我正在将 yjs 集成到该编辑器中。在我的编辑器中,选择状态也是模型的一部分,我希望在撤销和重做操作中忽略这一点,或者更确切地说,它不应添加到堆栈中。 让我们考虑一个非常简单的示例,包含 2 个事务和初始状态 0: 1. 图表中包含项 A 和 B, B 处于选中状态。 2. 用户现在选择了 A。 3. 用户添加了项 C,该项自动被选中。 **描述您想要的解决方案** 如果我只是忽略事务,那么在撤销操作后, A 将处于选中状态,这与之前的状态不一样。因此,我希望实现的结果是事务 1 被忽略,但事务 2 完成后添加到撤销堆栈中。 **描述您考虑过的替代方案** 我认为我也可以在撤销管理器的顶部实现它,或者通过在堆栈项中添加额外的元数据来实现它,如文档中所述,但我认为这对我来说最有意义。 **其他上下文** 请在此处添加有关功能请求的其他上下文或屏幕截图。 <sub><a href="https://huly.app/guest/w-githubdmonad-yjs-660d5772-70f06a0a22-d28cf5?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsaW5rSWQiOiI2NjBkNjM5MjhjN2YzNTBiMTEyMTNlMWEiLCJndWVzdCI6InRydWUiLCJlbWFpbCI6IiNndWVzdEBoYy5lbmdpbmVlcmluZyIsIndvcmtzcGFjZSI6InctZ2l0aHViZG1vbmFkLXlqcy02NjBkNTc3Mi03MGYwNmEwYTIyLWQyOGNmNSIsInByb2R1Y3RJZCI6IiJ9.7ZrZuxMBAB8zeLvMgvZNUCyNxhwAc3_lrlof-M98z_A">Huly®: <b>YJS-403</b></a></sub>
内容来源: yjs/yjs