【问题标题】:"link with editor" for FormEditorFormEditor 的“与编辑器链接”
【发布时间】:2013-11-22 18:19:44
【问题描述】:

我正在寻找“与编辑器链接”的解决方案,但要使用 FormEditor 而不是 ViewPart,如 http://murygin.wordpress.com/2012/06/13/link-eclipse-view-to-editor/ 中所述

我尝试做类似的事情。但是“与编辑器的链接”不会触发任何操作。

感谢您的帮助!

【问题讨论】:

  • 那么您是否要在两个编辑器(FormEditor 和其他编辑器)之间建立链接?
  • 不,我正在尝试在编辑器和导航器资源管理器(树查看器)之间建立链接。它看起来像 eclipse 中包资源管理器的行为。包资源管理器中的选择应根据激活的编辑器进行更新。

标签: eclipse-rcp


【解决方案1】:

我发现我可以使用“Navigator Link Helper”:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_navigator_linkHelper.html

Hier 是我在 plugin.xml 中的代码:

<extension point="org.eclipse.ui.navigator.viewer">
   ...
   <viewerContentBinding ...>
      <includes>
         <contentExtension pattern="my.ui.navigator.linkHelper.myExplorer"/>
      </includes>
   </viewerContentBinding>
   ...
</extension>
<extension point="org.eclipse.ui.navigator.linkHelper">
   <linkHelper
             class="my.ui.navigator.MyExplorerLinkHelper"
             id="my.ui.navigator.linkHelper.myExplorer">
      <selectionEnablement>
     <or>
        <adapt type="org.eclipse.core.resources.IProject"/>
        <instanceof value="org.eclipse.core.resources.IProject"/>
         </or>
      </selectionEnablement>
      <editorInputEnablement>
     <or>
        <adapt type="org.eclipse.core.resources.IProject"/>
        <instanceof value="org.eclipse.core.resources.IProject"/>
         </or>
      </editorInputEnablement>
   </linkHelper>
</extension>

我实现了这个类:

public class MyExplorerLinkHelper implements ILinkHelper {
    @Override
    public IStructuredSelection findSelection(IEditorInput anInput) {
        ...
    }

    @Override
    public void activateEditor(IWorkbenchPage aPage, IStructuredSelection aSelection) {
        ...
    }
}

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    相关资源
    最近更新 更多