gpt4 book ai didi

java - 如何从最近的启动下拉列表中删除无效的启动配置

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:48 25 4
gpt4 key购买 nike

我目前正在开发一个 Eclipse 插件,它添加了自定义启动配置,这些配置链接到工作台中的某些资源。

背景:有时,底层资源会发生变化,使启动配置无效,并且不应运行

如何以编程方式从最近启动下拉列表中删除启动配置?

我的意思是这个向下的小箭头:

enter image description here

这将显示最近启动的所有最近启动配置。

编辑:我目前正在尝试通过 LaunchConfigurationManager 访问历史记录而且我似乎找不到可以告诉我在哪里可以获得正确实例的 API,目前一切都是空的。

第二次编辑:LaunchConfigurationManager 是内部包的一部分,不应使用它。

最佳答案

Background: sometimes, the underlying Resource would change, making the launch configuration invalid, and should not be runnable

为什么要从历史记录中删除“无效”的启动配置,但要保持原样?如果无效,请将其完全删除或修复。但这只是我的两分钱,不知道您的应用程序的详细信息。

如果您愿意冒险并使用内部 API,您应该能够通过 DebugUIPlugin.getDefault().getLaunchConfigurationManager()lgetLaunchHistory() 获取 LaunchHistory .

但是您是否尝试过立即删除并重新添加无效的启动配置以将其从历史记录中删除?

ILaunchConfigurationWorkingCopy workingCopy = launchConfig.getWorkingCopy();
workingCopy.delete();
ILaunchConfigurationType launchType = launchConfig.getType();
IContainer container = launchConfig.getFile() == null ? null : launchConfig.getFile().getParent();
ILaunchConfigurationWorkingCopy newLaunchConfig = launchType.newInstance( container, workingCopy.getName() );
// copy all attributes from 'launchConfig' to 'newLaunchConfig'
newLaunchConfig.doSave();

关于java - 如何从最近的启动下拉列表中删除无效的启动配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26734416/

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