eclipse命令框架(一)

2021-08-31 14:23:02 字數 1100 閱讀 5360

在eclipse中有兩種方式新增選單,上下文選單,工具欄等,一種是iaction,另一種是command。猶豫iaction實現的時候ui跟業務是耦合在一起的,所以eclipse才推出command。

1.命令框架類圖體系結構的概述:

2.建立乙個簡單完整的命令:

(1)擴充套件org.eclipse.ui.commands,此擴充套件點只是定義command而不實現其業務邏輯

(2)擴充套件org.eclipse.ui.menus,menus跟命令本身沒什麼聯絡,但是它是命令的乙個載體,命令存在了得有使用的地方,不然不就沒有意義了麼

(3)擴充套件org.eclipse.ui.handlers,handlers擴充套件點才是實現命令的業務邏輯的,為什麼要把ui跟業務邏輯分離出來,主要是考慮到ui是不應該被依賴的,但是業務是可以的。ui外掛程式如果被依賴,會造成不想出現的控制項出現在介面上。

(4)擴充套件org.eclipse.ui.commandimages,為命令擴充套件乙個圖示

3.建立命令的方式:

(1)使用擴充套件點的方式建立:

(2)在**中直接新增命令(如下是在檢視中建立):

icommandservice cmdservice = (icommandservice) getsite().getservice(

icommandservice.class);

category lunch = cmdservice

.getcategory("z.ex.view.keybindings.category");

if (!lunch.isdefined())

command eattaco = cmdservice

.getcommand("z.ex.view.keybindings.eattaco");

if (!eattaco.isdefined())

Eclipse搭建SSH框架

參考 遇到的問題 不同的struts2版本可能用到的jar檔案不一致 不同的struts2版本可能web.xml中的配置struts2的filter路徑不同 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter 或...

android框架 Eclipse簽名相關 013

如果要在eclipse中除錯android原始碼中非test key簽名的程式 也就是使用platform,media or shared key簽名的程式 需要把android原始碼中的公私鑰對 build target product security 轉換為eclipse能夠使用的keysto...

iOS 一行命令發布 Pod 框架

作者ripperhe 關注 2017.03.30 23 38 字數 5589 閱讀 27 喜歡 2 如果很多元件都需要做成 pod 庫,每一步都手動去做,顯得繁瑣而且容易出錯。本文主要講一下,怎麼自動化去實現這些事情。不過,在此之前,先概述一下,發布框架具體需要做哪些事情。如果對發 pod 的流程比...