Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse rcp &引用;“与编辑链接”;FormEditor_Eclipse Rcp - Fatal编程技术网

Eclipse rcp &引用;“与编辑链接”;FormEditor

Eclipse rcp &引用;“与编辑链接”;FormEditor,eclipse-rcp,Eclipse Rcp,我正在寻找一个“与编辑器链接”的解决方案,但它是FormEditor,而不是ViewPart,如中所述 我试着做类似的事情。但“与编辑器的链接”不会触发任何操作 谢谢你的帮助 我发现我可以使用“导航器链接助手”: Hier是plugin.xml中的我的代码: <extension point="org.eclipse.ui.navigator.viewer"> ... <viewerContentBinding ...> <includes

我正在寻找一个“与编辑器链接”的解决方案,但它是FormEditor,而不是ViewPart,如中所述

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


谢谢你的帮助

我发现我可以使用“导航器链接助手”:

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>

那么,您是否正在尝试在两个编辑器(FormEditor和其他编辑器)之间链接?否,我正在尝试在编辑器和navigator explorer(树查看器)之间链接。它看起来像eclipse中包资源管理器的行为。包资源管理器中的选择应在中更新,具体取决于激活的编辑器。
public class MyExplorerLinkHelper implements ILinkHelper {
    @Override
    public IStructuredSelection findSelection(IEditorInput anInput) {
        ...
    }

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