这个问题源于How to disable or enable a MMenu (not MMenuItem) in an Eclipse E4 application 当应用程序中满足某个条件时,我一直在尝试灰显/禁用Eclipse4中的整个动态菜单贡献。动态菜单组件本身位于File菜单Model元素中。我的解决方法是删除所有选项,这样菜单不会显示任何内容,但当满足以下清除菜单的代码时,菜单仍然是活动的(不是灰色的)。 items.clear();
if (checkMenuEnabled()) {
Fillthemenu();
} 下面的代码似乎并没
如果单击了我的p2 RCP应用程序中的一个按钮,我将尝试打开默认的e4安装向导。
我在单击处理程序中调用ProvisioningUI.getDefaultUI().openInstallWizard来打开向导。
单击此按钮会抛出:
java.lang.IllegalStateException: Workbench has not been created yet.
at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:93)
at org.eclipse.equinox.internal.p2.ui.ProvUI.getD
“Eclipse4Plug-in Development by Example”一书提到,Eclipse4模型提供了一种对应用程序建模的方法。一个应用程序有一个顶层模型,buy也可能有其他由不同捆绑包贡献的模型片段。
是否可以使用应用程序模型同时开发RCP和插件(相同的代码库)?我只是不知道如何将插件项目包含到使用应用程序模型(Application.e4xmi)的RCP中。
我正在编写一个Eclipse插件,以便在我自己的自定义编辑器中显示自己的文件类型的内容。 编辑器应该启用源代码菜单并使其可见(例如java编辑器),但我不知道如何启用该源代码菜单。 有了这个How to extend the source menu in Eclipse? (or: What is its locationURI?),我可以向源菜单添加操作,现在它是可见的(总是..),但是操作是禁用的…… 下面是我在plugin.xml中定义动作的方式: <extension
point="org.eclipse.ui.actionSets">
在为我正在编写的DSL寻找一个“菜单”的工作示例时,我尝试了"Pico“。但以下几项都失败了:
rascal>import demo::lang::Pico::Plugin;
|plugin://rascal_eclipse/src/org/rascalmpl/eclipse/library/demo/lang/Pico/Plugin.rsc|(1791,48,<71,6>,<71,54>): The called signature: action(str, void (...)),
does not match any of the declared