標籤:style blog http color java 使用 io strong
Eclipse有很多的透視圖,比如Debug,或者java。下面分別是Debug,和java的透視圖,可以發現,他們的結構不一樣,展示給使用者的畫面也不相同。
下面步入正題,來開發我們自己的透視圖。
準備一個外掛程式工程的環境,用來添加我們自己的透視圖。
建立一個外掛程式工程
輸入我們的工程名字
修改自己想要修改的屬性,預設即可。
接下來,eclipse為我們自動產生了一個外掛程式工程。
建立一個透視圖類,並添加自己的視圖風格。
我們這個時候開始真正的開發一個透視圖類。建立一個類,名字叫firstPer
讓這個類繼承IPerspectiveFactory,並實現它的繼承方法。
1 package com.test.myperspective; 2 3 import org.eclipse.ui.IPageLayout; 4 import org.eclipse.ui.IPerspectiveFactory; 5 6 public class firstPer implements IPerspectiveFactory { 7 8 @Override 9 public void createInitialLayout(IPageLayout layout) {10 // TODO Auto-generated method stub11 12 }13 14 }
為了看出效果,我們在初始化的時候,定義一個outline視圖,一個problerm視圖,並關閉編輯檢視。
package com.test.myperspective;import org.eclipse.ui.IFolderLayout;import org.eclipse.ui.IPageLayout;import org.eclipse.ui.IPerspectiveFactory;public class firstPer implements IPerspectiveFactory { @Override public void createInitialLayout(IPageLayout layout) { // TODO Auto-generated method stub String editorArea = layout.getEditorArea(); layout.setEditorAreaVisible(false); layout.addView(IPageLayout.ID_OUTLINE, IPageLayout.LEFT, 0.25f, editorArea); IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, 0.66f, editorArea); bottom.addView(IPageLayout.ID_PROBLEM_VIEW); }}
建立一個表徵圖檔案夾,放置我們自己的透視圖表徵圖。
在工程中添加一個新的檔案夾,存放一個表徵圖圖片。
添加一個透視圖擴充點,並把透視圖類,及表徵圖加入到擴充點屬性欄中。
在屬性預覽視圖的擴充點頁面extension中,添加一個視圖擴充點。
尋找org.eclipse.ui.perspectives類,添加。
eclipse會自動協助我們產生一個新的視圖添加到這個擴充點下面
修改擴充點元素的屬性,匹配到剛剛我們建立的firstPer類,修改完後,不要忘記儲存。
運行外掛程式工程,查看透視圖
接下來就是見證成果的時刻啦。把工程作為一個Eclipse Application運行。
在最右邊的開啟透視圖按鈕中,選擇自己的透視圖,可以看到,只有一個outline,和problerms的透視圖。