Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse4应用程序的菜单/工具栏中创建切换/单选项?_Eclipse_Eclipse Plugin_Eclipse Rcp_E4 - Fatal编程技术网

如何在Eclipse4应用程序的菜单/工具栏中创建切换/单选项?

如何在Eclipse4应用程序的菜单/工具栏中创建切换/单选项?,eclipse,eclipse-plugin,eclipse-rcp,e4,Eclipse,Eclipse Plugin,Eclipse Rcp,E4,在Eclipse4RCP应用程序中,创建实现切换或无线电状态的菜单项的规范方法是什么 这似乎是一件基本的事情,但我找到的所有文档都依赖于e3 API,并创建了对org.eclipse.ui的依赖关系,这在e4中是不允许的。我使用单选按钮菜单的一种可能方式,它将单选按钮状态保存在零件类中 我使用多个Direct菜单项条目,其类型设置为Radio 我将标签值(在菜单项的补充页上)设置为要与菜单项关联的值 我对所有菜单项使用相同的处理程序 在处理程序中,我注入MPart和MItem: @Execute

在Eclipse4RCP应用程序中,创建实现切换或无线电状态的菜单项的规范方法是什么


这似乎是一件基本的事情,但我找到的所有文档都依赖于e3 API,并创建了对org.eclipse.ui的依赖关系,这在e4中是不允许的。

我使用单选按钮菜单的一种可能方式,它将单选按钮状态保存在零件类中

我使用多个
Direct菜单项
条目,其类型设置为
Radio

我将标签值(在菜单项的补充页上)设置为要与菜单项关联的值

我对所有菜单项使用相同的处理程序

在处理程序中,我注入
MPart
MItem

@Execute
公共作废执行(最终MPart部分,最终MItem MItem)
{
//仅对选定的单选项执行操作
如果(!mitem.isSelected())
返回;
//指定无线电状态的标记值
String tag=mitem.getTags().get(0);
//获得零件类
MyPart MyPart=(MyPart)part.getObject();
//告诉这部分关于状态变化的内容
myPart.setState(标签);
}

除了
MPart
之外,您还可以使用Eclipse上下文中的任何类,例如声明为
@createable
@Singleton
的类。菜单在哪里?对于应用程序或片段e4xmi文件中的部分,只需将适当的菜单项添加到e4xmi文件中的菜单。Vogella教程涵盖任何地方的菜单。问题在于没有添加菜单项。问题是与之关联的状态。@greg-449我想要一个菜单项“toggle off”,用户单击它,然后处理程序执行,该项显示“toggle on”。或者,可以使用复选标记代替更改标签。或者,例如,具有无线电项目a、B、C的无线电组:用户应该能够选择无线电组的其中一个项目。这个选择应该保存在与项目关联的状态中。保存状态取决于您,e4不提供任何东西。您可以从
MItem
获取单个菜单项的选定状态,但就是这样。@greg-449这是我的问题。如何将状态信息与菜单项关联,以及如何检索它。有文件吗?或者你能提供一个简单的例子吗?