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 stub 11 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的透視圖。