单击另一个菜单项后如何调用一个eclipse菜单项?

时间:2014-05-02 16:56:24

标签: eclipse eclipse-plugin eclipse-rcp

我正在利用eclipse进行Web开发。激活我的代码要求我首先保存我的更改,方法是单击一个菜单项,然后单击另一个名为激活的菜单项,以便保存文件中的更改被推送到服务器。

我正在寻找一种方法,在按下保存按钮后调用Activate菜单项,这样我就可以保存点击。

以下是我想要实现的流程。

进行更改 - >按保存菜单项 - >这会自动调用“激活菜单项”

1 个答案:

答案 0 :(得分:0)

只需执行一个与您的激活菜单项相关的命令:

// Obtain IServiceLocator implementer, e.g. from PlatformUI.getWorkbench():
IServiceLocator serviceLocator = PlatformUI.getWorkbench();
// or a site from within a editor or view:
// IServiceLocator serviceLocator = getSite();

ICommandService commandService = (ICommandService) serviceLocator.getService(ICommandService.class);

try  { 
    // Lookup commmand with its ID
    Command command = commandService.getCommand("org.eclipse.ui.help.helpContents");

    // Optionally pass a ExecutionEvent instance, default no-param arg creates blank event
    command.executeWithChecks(new ExecutionEvent());

} catch (ExecutionException | NotDefinedException |
        NotEnabledException | NotHandledException e) {

    // Replace with real-world exception handling
    e.printStackTrace();
}