gpt4 book ai didi

java - 启动工作台时跳过丢失的编辑器文件

转载 作者:行者123 更新时间:2023-11-30 04:41:28 26 4
gpt4 key购买 nike

Eclipse 工作台的标准行为是在调用之间保留打开的文件集,并尝试在重新启动时重新打开这些相同的文件。如果丢失任何文件,则会出现一个占位符编辑器,显示有关丢失文件的错误消息。我们希望更改 Eclipse RCP 应用程序的行为,以静默地跳过任何丢失的文件。

我们已经在编写自己的 IApplicationWorkbenchAdvisor 等;这些类可以将各种行为注入(inject)到平台中,但我还没有找到通过这些类完成这些行为的方法。我们如何实现所需的行为?

最佳答案

我处理此问题的方式实际上是在正在创建的编辑器中:覆盖 setInput 以通过调用 editorInput.exists() 来检查传入的 IEditorInput 的有效性(在 FileEditorInput 的情况下,检查文件是否存在)或者如果您使用自定义编辑器输入,则检查您需要的任何其他验证。

如果 editorInput 验证失败,则异步关闭编辑器(Eclipse 不喜欢编辑器在完成打开之前关闭):

public void close () {
Display.getDefault().asyncExec(new Runnable () {
public void run () {
getSite().getPage().closeEditor(YourEditorClass.this, false);
}
});
}

处理此问题的另一种方法是在启动时禁用重新打开编辑器 - 请参阅 In Eclipse, how to close the open files(editors) when exiting without auto-load in next startup

关于java - 启动工作台时跳过丢失的编辑器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180210/

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