Eclipse插件“Run As”子菜单消失

时间:2015-11-24 21:42:23

标签: java eclipse eclipse-plugin eclipse-rcp

我有一个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); } } }); 是问题的根源。我只想在项目完成时切换到另一个视图以显示结果。如果我删除此行,则“运行方式”子菜单消失将没有问题。但是我希望在运行项目后显示视图。任何人都有任何线索吗?

0 个答案:

没有答案