如何在Eclipse4应用程序的菜单/工具栏中创建切换/单选项?
在Eclipse4RCP应用程序中,创建实现切换或无线电状态的菜单项的规范方法是什么如何在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
这似乎是一件基本的事情,但我找到的所有文档都依赖于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这是我的问题。如何将状态信息与菜单项关联,以及如何检索它。有文件吗?或者你能提供一个简单的例子吗?