我有一个eclipse插件,它将一组资源配置为自定义项目并运行它。我已将运行和调试选项添加到“运行方式”和“调试为”菜单以及工具栏中的快捷方式。因此,当我将鼠标放在“Run As”上时,我有两个子菜单:
我可以点击“我的自定义项目”,一切都按照需要运行。
然而,在我运行一次之后,我不再将“我的自定义项目”作为“运行方式”子菜单,它已经消失了。 “在服务器上运行”也消失了,而我在那里有一个“XSL转换”。
我在这里发现了一个类似问题的帖子: http://www.sigasi.com/content/run-menu-item-strangely-disappearing-context-menu
但他的解决方案对我不起作用。我已经定义了扩展点。
有谁知道为什么会这样?
更新:
我想我知道问题究竟在哪里,但我仍然没有解决方案。
自定义项目运行完毕后,我有以下代码:
DECLARE
@TABLENAME VARCHAR(50)
SELECT @TABLENAME = 'Locations'
SELECT 'Update ' + @TABLENAME + ' set ' + column_Name + ' = REPLACE(' + column_Name + ',''"'','''')'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @TABLENAME
and data_Type in ('varchar')
行IJobManager manager = Job.getJobManager();
manager.addJobChangeListener(new JobChangeAdapter() {
@Override
public void done(final IJobChangeEvent event) {
if (event.getJob().getName() == "Processing with selected modules" && event.getResult() == Status.OK_STATUS) {
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
actionExport.setEnabled(true);
try {
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("customized.output");
} catch (CoreException e) {
e.printStackTrace();
}
}
});
manager.removeJobChangeListener(this);
}
}
});
是问题的根源。我只想在项目完成时切换到另一个视图以显示结果。如果我删除此行,则“运行方式”子菜单消失将没有问题。但是我希望在运行项目后显示视图。任何人都有任何线索吗?