簡體   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