RCP II 擴充套件通用工作台補充 小的改進

2021-03-31 08:56:29 字數 2530 閱讀 1314

1、改進原因及內容

lsearchview

檢視的license key

按鈕不是很明顯,所以在

file

選單中增加

license key

選單項,提供相同的功能 l

程式沒有提供開啟檢視的功能,在檢視關閉後就無法開啟了,所以增加

view

選單提供開啟檢視的功能 l

選單的使用分兩步: ø

定義動作來實現具體功能 ø

將動作加到

menumanager

中,由menumanager

來自動管理

2、定義動作

1license 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 extends 

action

public void 

run()

}

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、將動作加到menumanagerl修改

googleworkbenchadvisor

類的fillactionbars

方法,將動作加到

menumanager中

public void 

fillactionbars

(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.定義問題,收集資料集首先,你必須定義所面對的問題,只有擁有可用的訓練資料,你才能學習 某件事情。因此,資料可用性通常是這 階段的限制因素。其次,你面對的是什麼型別的問題?是二分類問題 多分類問題 標量回歸問題 向量回歸問題,還是多分類 多標籤問題?或者是其他問題,比如聚類 生成或強化學習?確定問...