1、改進原因及內容
lsearchview
檢視的license key
按鈕不是很明顯,所以在
file
選單中增加
license key
選單項,提供相同的功能 l
程式沒有提供開啟檢視的功能,在檢視關閉後就無法開啟了,所以增加
view
選單提供開啟檢視的功能 l
選單的使用分兩步: ø
定義動作來實現具體功能 ø
將動作加到
menumanager
中,由menumanager
來自動管理
2、定義動作
(1)license key選單項對應的動作
package ***.xqtu.google.actions;
import .eclipse.jface.action.action;
import .eclipse.jface.wizard.wizarddialog;
import .eclipse.ui.iworkbenchwindow;
import ***.xqtu.google.wizards.licensekeywizard;
public class licensekeymenuaction extendsaction
public voidrun()
}l
普通動作需要擴充套件
action
類(實現
iaction
介面的預設基類),並且重寫
run方法來實現動作要完成的特定功能 l
動作類通常在其構造方法中進行一些屬性的初始化工作,如
settext
方法設定動作相關的文字,在選單中表現為選單項文字 l
動作類在其構造方法中做的另一件事是儲存
window
級(如iworkbenchwindow
)的引用,以便在後面的
run方法中使用 l
run方法實現了與
searchview
檢視相同的功能:開啟嚮導視窗 (
2)顯示檢視的動作
package ***.xqtu.google.actions;
import .eclipse.jface.action.action;
import .eclipse.ui.iworkbenchpage;
import .eclipse.ui.iworkbenchwindow;
import .eclipse.ui.partinitexception;
public class viewaction extends action
public void run() catch (partinitexception piex)
}
}
}l
viewaction
類的實現方法和
licensekeymenuaction
類是一樣的,不同的是構造方法中多了
viewid
引數,用來接收檢視
id l
選單項是根據檢視
id生成的(不是很妥) l
在run
方法中,先獲得
workbenchwindow
中的workbenchpage
,然後呼叫
workbenchpage
的showview
方法顯示對應檢視
id的檢視(感覺
for迴圈寫得不是很好,但暫時沒有想到別的方法)
3、將動作加到menumanager中l修改
googleworkbenchadvisor
類的fillactionbars
方法,將動作加到
menumanager中
public voidfillactionbars
(iworkbenchwindow window,
iactionbarconfigurer configurer, int flags)
RCP II 擴充套件通用工作台 2 2
4 建立 searchviewlabelprovider類 package xqtu.google.views import eclipse.jface.viewers.itablelabelprovider import eclipse.jface.viewers.labelprovider im...
RCP II 擴充套件通用工作台 3
3 整合選單到透檢視 l要向選單條中增加新的選單項,需要重寫 workbenchadvisor 類中的fillactionbars方法 public void fillactionbars iworkbenchwindow window,iactionbarconfigurer configurer...
機器學習的通用工作流程
1.定義問題,收集資料集首先,你必須定義所面對的問題,只有擁有可用的訓練資料,你才能學習 某件事情。因此,資料可用性通常是這 階段的限制因素。其次,你面對的是什麼型別的問題?是二分類問題 多分類問題 標量回歸問題 向量回歸問題,還是多分類 多標籤問題?或者是其他問題,比如聚類 生成或強化學習?確定問...