【问题标题】:Eclipse RCP get elements by IDEclipse RCP 按 ID 获取元素
【发布时间】:2011-03-25 15:18:06
【问题描述】:

我还不太了解 RCP,但我已经阅读了很多文档。我不知道我的问题是否有意义;如果没有,我深表歉意,并请求您尝试弄清楚我的意思并提出某种答案。

我有一个树视图元素,上面有一个双击监听器。在窗口的另一部分有一个布局文件夹,其中包含应该是双击项目的检查器的视图。

我知道让另一个检查员出现的唯一方法是:

getActivePage().showView(Inspector.ID). 

showView() 没有给视图传递额外信息的机会,所以它可以知道要检查哪个元素吗?

赞赏指向不同方向的指针。 Vogel 教程似乎没有涵盖这个,或者我不明白。

【问题讨论】:

    标签: plugins eclipse-rcp


    【解决方案1】:

    您可以在这里查看文章Link to Editor是否可以帮助您。
    也就是说,不要尝试访问正确的视图,而是为编辑器定义一个侦听器:

    private IPartListener2 partListener2 = new IPartListener2() {
      public void partActivated(IWorkbenchPartReference ref) {
        if (ref.getPart(true) instanceof IEditorPart)
          editorActivated(getViewSite().getPage().getActiveEditor());
    }
    

    这样,您可以取回正确的编辑器,并要求该编辑器为您的视图进行相应更新。

    【讨论】:

      【解决方案2】:

      您可以使用 SelectionService。 Inspector 视图应注册为 SelectionListener。另一个带有树的视图应该注册一个 SelectionProvider。此视图应侦听树中的双击,然后更新选择

      【讨论】:

        猜你喜欢
        • 2010-12-11
        • 1970-01-01
        • 2020-10-12
        • 2017-06-14
        • 2020-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多