gpt4 book ai didi

java - Netbeans 编辑器如何知道文件在撤消后未被修改?

转载 作者:行者123 更新时间:2023-12-01 16:06:33 24 4
gpt4 key购买 nike

Netbeans 使用标准 UndoManager API 来实现撤消功能。但标准 javax.swing.undo.UndoManager 和 org.openide.awt.UndoRedo.Manager 都没有任何方法将状态标记为已保存并检查修改状态。尽管如此,如果您更改文件并按撤消键,该文件将被标记为未修改。他们是怎么做到的?如果 Netbeans RCP 应用程序,我的(非文本)编辑器需要相同的功能。

最佳答案

我明白了这一点。当有人保存文件时,CloneableEditSupport 会添加 UndoableEdit。当有人从已保存状态撤消或重做到已保存状态时,此编辑会发出信号。它还包装下一个编辑(直到第一个重要的编辑)以拦截来自已保存状态的重做以及对已保存状态的撤消。

只有当您生成的所有 UndoableEdit 都很重要时,此技巧才有效。

关于java - Netbeans 编辑器如何知道文件在撤消后未被修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2469871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com