繁体   English   中英

如何在Eclipse中使用Eclipse中的“编辑”按钮进行插件Eclipse

[英]How to use the Edit button in eclipse for a plugin eclipse

我已经将菜单集成到Eclipse工具栏上以创建编辑器。 我想将eclipse的“编辑”菜单中的按钮(允许复制,粘贴,剪切,删除...)链接到我在编辑器中使用的方法。

例如,我的编辑器创建了一个可以在其中绘制的画布。 我想使用“编辑蚀”菜单中的“复制”按钮复制我的绘图。 该方法已经实现(在图片上,您可以看到有效的“复制”按钮),我只需要在Edit eclipse菜单和我的方法之间建立链接。 在此处输入图片说明 我怎样才能做到这一点 ?

如果我不够清楚,请告诉我。

您可以使用在org.eclipse.ui.editors扩展点中指定的编辑器操作栏贡献者类来执行此操作

<extension point="org.eclipse.ui.editors"> 
  <editor 
     id="com.xyz.Editor" 
     contributorClass="com.xyz.EditorContributor" 
     ...more ....> 
  </editor> 
</extension> 

您的贡献者类通常将扩展org.eclipse.ui.part.EditorActionBarContributor 对于文本编辑器或多页编辑器,还可以扩展其他贡献者类。

您可以重写setActiveEditor方法,以在编辑器处于活动状态时被告知。 当您的编辑器处于活动状态时,您可以为要处理的全局动作设置全局动作处理程序,例如:

public class EditorContributor extends EditorActionBarContributor
{
  private IEditorPart activeEditorPart = null;

  @Override
  public void setActiveEditor(IEditorPart targetEditor)
  {
    if (activeEditorPart == targetEditor)
      return;

    activeEditorPart = targetEditor;

    if (targetEditor instanceof MyEditor) {
        IActionBars actionBars = getActionBars();

        actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction);
        // ... more global action handlers
    }
  }
}

其中copyAction是您编写的Action

您还可以覆盖contributeToToolBarcontributeToMenu方法以添加新操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM