RCP中獲得其他view或editor引用的方法

2021-07-11 00:19:43 字數 635 閱讀 7582

出處

每個view和editor都有乙個id,正是這個唯一標識他們的id,使得我們在其他view的控制項中,當響應某個事件時,想得到另乙個view或editor的引用,進而對他進行修改,可以參照如下**:

1、針對view,根據其id獲得引用

view view =(view)platformui.getworkbench().getactiveworkbenchwindow(). getactivepage().findview(view.id);//強制型別轉換
2、假設editor具體的實現類為myfileeditor,則

myfileeditor myfileeditor = (myfileeditor)platformui.getworkbench().getactiveworkbenchwindow(). getactivepage().findeditor(ieditorinput input);
注意:這裡根據指定的input(ieditorinput)得到editor的引用(editor已實現editorpart)

之所以不能根據id得到是因為乙個id對應乙個editor,而乙個editor一般對應幾個input並以選項卡的形式來表現這幾個input。

JQuery中根據屬性或屬性值獲得元素

根據屬性獲得元素 1.比如要獲取頁面p標籤中屬性有id的元素 p id css color red 根據屬性值獲得元素 1.在jquery 中 這個語法等同於 document.createelement span 這是一種用法,在選擇元素的時候還會這樣子的用 attribute value 匹配給...

JQuery中根據屬性或屬性值獲得元素

根據屬性獲得元素 1.比如要獲取頁面p標籤中屬性有id的元素 p id css color red 根據屬性值獲得元素 1.在jquery 中 這個語法等同於 document.createelement span 這是一種用法,在選擇元素的時候還會這樣子的用 attribute value 匹配給...

JQuery中根據屬性或屬性值獲得元素

根據屬性獲得元素 1.比如要獲取頁面p標籤中屬性有id的元素 p id css color red 根據屬性值獲得元素 1.在jquery 中 這個語法等同於 document.createelement span 這是一種用法,在選擇元素的時候還會這樣子的用 attribute value 匹配給...