首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >e4集ESelectionService空

e4集ESelectionService空
EN

Stack Overflow用户
提问于 2016-12-12 15:29:11
回答 1查看 182关注 0票数 0

在执行方法之后,我希望设置当前选择的null。我已经走了这么远,但行不通。在此之后,selection仍然保存a值,它不是null。

代码语言:javascript
复制
    @Inject
    private ESelectionService selection;

    @Execute
    public void execute(@Named(IServiceConstants.ACTIVE_SELECTION) Foo foo, Shell shell) {
        if (true) {
           //do something!
           final Object NULL_OBJECT = new Object();
           selection.setSelection(NULL_OBJECT);
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-12 15:47:22

有多个选择服务,每个上下文一个(IEclipseContext)。您可能是在错误的上下文中设置所选内容。

ESelectionService作为类中的一个字段进行注入可能意味着您得到了错误的服务。始终将其作为execute方法的参数注入。

代码语言:javascript
复制
... no field injection

@Execute
public void execute(ESelectionService selection, @Named(IServiceConstants.ACTIVE_SELECTION) Foo foo, Shell shell) {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41104175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档