gpt4 book ai didi

java - 从 Eclipse View 调用 Xtext 生成器

转载 作者:行者123 更新时间:2023-12-01 11:04:29 28 4
gpt4 key购买 nike

我计划通过从位于 Eclipse View 中的按钮调用生成器来生成代码,类似于此方法:

https://christiandietrich.wordpress.com/2011/10/15/xtext-calling-the-generator-from-a-context-menu/ ,

但我不想从上下文菜单中调用生成器,而是通过单击按钮来调用它,如以下代码所示:

    button1.addSelectionListener(new SelectionListener() {

@Override
public void widgetSelected(SelectionEvent e) {
// Call GenerationHandler here
}

...
});

问题是,我不能简单地调用 GenerationHandler 中的执行方法,如下所示:

public class GenerationHandler extends AbstractHandler implements IHandler {

@Inject private IGenerator generator;
@Inject private Provider<EclipseResourceFileSystemAccess> fileAccessProvider;

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
...
return null;
}

@Override
public boolean isEnabled() {
return true;
}
}

我不知道如何制作一个可以从按钮访问的处理程序。所以问题是,有没有办法从 SelectionListener widgetSelected 访问处理程序() 方法?

谢谢

最佳答案

使用IHandlerService执行处理程序处理的命令:

IHandlerService handlerService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(IHandlerService.class);

handlerService.executeCommand("your command id", null);

关于java - 从 Eclipse View 调用 Xtext 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33087188/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com