Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
如果从Plugin.xml禁用eclipse菜单项,如何从Java代码中启用该菜单项_Eclipse_Eclipse Plugin - Fatal编程技术网

如果从Plugin.xml禁用eclipse菜单项,如何从Java代码中启用该菜单项

如果从Plugin.xml禁用eclipse菜单项,如何从Java代码中启用该菜单项,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我已经创建了一个菜单项,并在Plugin.xml中禁用了它 <enableFor = false> 现在我想启用上面的菜单项,但只能通过JAVA或业务逻辑。 如何操作?如果您使用的是objectContributions或ActionSet,您的IActionDelegate可以在运行(IAction)或选择更改(IAction,ISelection)方法中设置菜单项启用 如果您使用的是命令和处理程序(推荐),则可以编写enabledWhen核心表达式[1]。您可以声明性地使用

我已经创建了一个菜单项,并在Plugin.xml中禁用了它

<enableFor = false>

现在我想启用上面的菜单项,但只能通过JAVA或业务逻辑。
如何操作?

如果您使用的是objectContributions或ActionSet,您的IActionDelegate可以在
运行(IAction)
选择更改(IAction,ISelection)
方法中设置菜单项启用

如果您使用的是命令和处理程序(推荐),则可以编写enabledWhen核心表达式[1]。您可以声明性地使用提供的任何变量,并且可以编写PropertyTester[2]以编程方式提供启用状态

[1]

[2]

如果您使用的是objectContributions或ActionSet,您的IActionDelegate可以在
运行(IAction)
选择更改(IAction,ISelection)
方法中设置菜单项启用

如果您使用的是命令和处理程序(推荐),则可以编写enabledWhen核心表达式[1]。您可以声明性地使用提供的任何变量,并且可以编写PropertyTester[2]以编程方式提供启用状态

[1]

[2]

@Abishek-当用户单击此菜单项时会触发什么?命令还是动作?@Abishek-当用户单击此菜单项时会触发什么?命令还是行动?