Eclipse 4 中的不同菜单项类型
Different menu item types in Eclipse 4
当我右键单击菜单并 select 添加子项时,我会看到几个选项:
- 处理的菜单项
- 菜单
- 直接菜单项
- 动态菜单贡献
- VisibleWhen 核心表达式
这些选项之间的区别是什么?
处理的菜单项
这是一个使用命令 ID(因此有一个或多个处理程序)的菜单项。
直接菜单项
这是一个菜单项,您可以在其中指定 class 直接处理该项目,而无需使用命令 ID。
菜单
这将添加一个新的子菜单。
动态菜单贡献
这让您可以指定一个可以动态添加多个菜单项的 class。参见 here
VisibleWhen核心表达式
这使您可以向当前菜单项添加 'core expression' 以控制它何时可见。有关核心表达式的详细信息,请参阅 Eclipse 帮助。 Eclipse Oxygen 现在还支持命令式表达式,您可以在其中指定 Java class 来控制菜单可见性。
当我右键单击菜单并 select 添加子项时,我会看到几个选项:
- 处理的菜单项
- 菜单
- 直接菜单项
- 动态菜单贡献
- VisibleWhen 核心表达式
这些选项之间的区别是什么?
处理的菜单项
这是一个使用命令 ID(因此有一个或多个处理程序)的菜单项。
直接菜单项
这是一个菜单项,您可以在其中指定 class 直接处理该项目,而无需使用命令 ID。
菜单
这将添加一个新的子菜单。
动态菜单贡献
这让您可以指定一个可以动态添加多个菜单项的 class。参见 here
VisibleWhen核心表达式
这使您可以向当前菜单项添加 'core expression' 以控制它何时可见。有关核心表达式的详细信息,请参阅 Eclipse 帮助。 Eclipse Oxygen 现在还支持命令式表达式,您可以在其中指定 Java class 来控制菜单可见性。