【发布时间】:2014-01-07 10:05:30
【问题描述】:
我们正在尝试将我的项目中的 eclipse 从 3.2.2 更新到 3.7.2。发现包org/eclipse/debug/internal/ui/actions/context中缺少TerminateAction.java。有人可以告诉我TerminateAction.java 3.7.2 的替代方案是什么。以及为什么它被改变了。
我发现了错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=293109 与 Terminate 和 Relaunch 相关,但没有找到 TerminateAction.java
非常感谢您对此的快速帮助。
更新: 下面是引用 TerminateAction.java 的代码 sn-p:
`IWorkbenchPage page = window.getActivePage();
if (page != null) {
LaunchView view = (LaunchView) page.findView(IDebugUIConstants.ID_DEBUG_VIEW);
if (view != null) {
TerminateAction action = (TerminateAction) view.getAction("terminate");
if (action != null) {
action.contextChanged(view.getViewer().getSelection(), view);
}
}
}`
@Chandrayya G K:
这里的 contextChanged 是属于 org.eclipse.debug.internal.ui.actions.context.AbstractDebugContextAction 类的方法,所以我想我不能在这里使用 TerminateCommandAction 因为它扩展了缺少该功能的 DebugCommandAction.java。
我们在哪里可以找到 contextChanged() 方法,或者我们可以继续创建我们自己的 TerminateAction 类,类似于旧的类。
请提出任何替代解决方案。
谢谢
【问题讨论】:
标签: java eclipse eclipse-plugin eclipse-indigo