我正在用javaFX编写文本编辑器
在打开新文件时,如果我按Ctrl + z,则所有添加到textArea的文本都将清除。
我该如何清除撤消历史记录,以便不能意外清除新打开的文件上的所有文本?
我搜索了类似的问题,但找不到任何具体的问题。
这是我打开的文件代码:
private void openFile(File file, CodeArea textEditor) {
try (
BufferedReader reader = new BufferedReader(new FileReader(file))
) {
textEditor.clear();
reader.lines().forEach(line -> textEditor.appendText(line + "\n"));
} catch (IOException ex) {
ex.printStackTrace();
}
}
也许在reader.lines函数运行后,理想情况下,我想要类似的东西
textEditor.clearUndoHistory()
我看到其他一些人想要禁用撤消并编写自己的撤消逻辑的示例,这也许是这样做的方法吗?