首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Eclipse 外掛開發實戰:新增工具列按鈕、選單項目與對話框的完整步驟

     編輯:Java 程式設計入門

核心概念:擴展點

Eclipse UI 不允許任意位置放置元件,只能在預先定義的「擴展點」掛載貢獻。基礎安裝提供數百個擴展點,外掛亦可發布新擴展點。透過 plugin.xml 編輯器的「擴展」屬性頁管理所有貢獻。

新增工具列按鈕:三步驟完成

步驟 1:宣告新擴展

在 plugin.xml 編輯器點「新增」,選擇 org.eclipse.ui.actionSets 擴展點(不使用模板)。填入:

  • ID: NewInvokatronAction
  • Name: New Invokatron Document Action
  • Point: org.eclipse.ui.actionSets(預設)

步驟 2:擴充標記細節

在 <extension> 內加入 <actionSet>、<action> 標記。關鍵屬性說明:

屬性說明
id動作唯一識別碼,運行時引用用
toolbarPath工具列位置路徑(見下表常用路徑)
icon16x16 GIF 圖示,相對開發目錄路徑(如 icons/InvokatronIcon16.gif)
tooltip滑鼠懸停提示文字
class動作委託類完整類名(實作 IActionDelegate)

常用工具列路徑參考

工具列基礎路徑常用群組標記
檔案org.eclipse.ui.workbench.filenew.ext、save.ext、print.ext、build.ext
導航org.eclipse.ui.workbench.navigate—
執行org.eclipse.debug.ui.launchActionSet—
搜尋org.eclipse.search.searchActionSet—
Java 元素建立org.eclipse.jdt.ui.JavaElementCreationActionSet—

完整路徑範例:org.eclipse.ui.workbench.file/new.ext 將按鈕置於「檔案」工具列的「新建」群組。

步驟 3:實作動作委託類

建立對應 class 屬性指定的類別,實作 IActionDelegate 介面,在 run() 方法中啟動目標精靈或執行業務邏輯。

package invokatron.wizard;
public class RunWizardAction implements IActionDelegate {
    public void run(IAction action) {
        // 啟動 NewInvokatronWizard 邏輯
    }
    // 其他介面方法...
}

同樣原理新增選單項目與對話框

  • 選單項目:在 <actionSet> 內加入 <menu> 定義選單路徑,<action> 的 menubarPath 指定位置
  • 對話框:動作委託類中使用 SWT/JFace Dialog 或 WizardDialog 彈出視窗

建議抽取通用 UI 操作至工具類,減少重複代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved