上篇文章簡單寫了下怎麼新建一個eclipse插件工程,這次寫一下怎麼在上次的工程中添加幾個菜單,如菜單欄菜單、工具欄菜單、右鍵菜單等。
創建一個完成的菜單需要了解三個擴展點,即menus、commands、handlers,其中menus為菜單的擴展點,在引入菜單擴展點後,添加一個menu即添加了一個菜單;commands為行為擴展點,即聲明一個行為操作,如:吃飯、跑步等,handlers為具體的行為操作擴展點,吃飯跑步的具體實施。一個menu與一個command相關聯,一個command與一個handler相關聯。
通過PDE插件打開上次創建項目的plugin.xml文件,打開 Extensions 標簽頁,如圖:
package com.yunzaipiao.menu.handler;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.jface.dialogs.MessageDialog;
public class SampleHandler extends AbstractHandler {
public SampleHandler() {
// TODO Auto-generated constructor stub
}
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
MessageDialog.openInformation(
null,
"測試插件",
"測試右鍵彈出菜單成功!");
return null;
}
}
創建完實現類後,引入handler擴展點,將擴展點與改實現類關聯起來。打開剛才添加menu與command標簽頁,點擊Add:
新增一個handler,選中後配置信息:
commandId:對應上面創建的command
class:對應執行類,剛剛創建的執行類
在插件項目上右鍵 Run as > Eclipse Application,在打開的新的eclipse 中隨便找個地方,點擊右鍵,出現菜單
點擊菜單會彈出一個提示框