eclipshine

          Eclipse主題站

          2005年9月22日 #

          一個在RCP中快速打開文件的小技巧

          介紹一個在RCP中快速打開文件的小技巧,例如,在Word中打開一個Word文檔,或者在Acrobat中打開一個PDF文件。
          這可以通過SWT的org.eclipse.swt.program.Program類來實現:

              String filename = "myword.doc";
              Program.launch(filename);

          這個類還提供了其他一些有用的方法,例如得到某一特定擴展名對應的可執行程序,甚至得到這個可執行程序的圖標。

          posted @ 2005-09-22 19:47 Living Not Striving 閱讀(1928) | 評論 (0)編輯 收藏

          Perspective的定義和相關問題

          RCP中,使用Perspective來描述View的組合以及位置。Perspective描述了一個View的初始布局,此布局定義了一個Perspective第一次被顯示時,需要顯示的View,以及View需要顯示的位置,大小,以及View可能出現的位子。

          Perspectiveorg.eclipse.ui.perspective擴展點所定義。對應的實現類,應該實現了IPerspectiveFactory接口。此接口中定義的:

          public void createInitialLayout(IPageLayout layout)

          方法,用來在layout中定義View的顯示布局。

          IPageLayout提供了定義布局的方法,主要的方法有:

          • getEditorArea(): 返回Editor區域所對應的ID。一般View被安排在Editor的周圍,因此通常需要得到此ID值,在定義View的位置時予以引用。Editor區域可以通過IPageLayoutsetEditorAreaVisible()方法予以顯示或者關閉。
          • createFolder(): 創建一個IFolderLayoutIFolderLayout定義了一個組合框的位置,在此組合框內,可以按照TabFolder的形式顯示多個ViewIFolderLayoutaddView()方法可以向此組合框內添加View。例如:
                        IFolderLayout layoutFolderLeft = layout.createFolder(
                                      "search.perspective.folder.left", IPageLayout.LEFT, 0.35f,
                                      editorArea);
                        layoutFolderLeft.addView(SCSearchView.ID);
          • 另,IFolderLayoutaddPlaceholder()方法,可以將一個View添加到這個組合框內彈不予顯示。當這個View需要被顯示時,將自動被插到其定義為PlaceholderIFolderLayout內。

          通常,我們都需要先定義IFolderLayout,然后再將View添加到IFolderLayout內,而不是直接將View添加到IPageLayout內。

          對于Perspective的額外的一些屬性的設置,可以在org.eclipse.ui.perspectiveExtensions中定義,具體可以設置的內容包括:

          • ActionSet: 要添加到這個Perspective 中的ActionSet
          • ViewShortcut: 要添加到Window菜單下的Show View子菜單中的View。如果不添加這個擴展點的話,則在這個Perspective活動的情況下,Show View子菜單中找不到對應的View,必須點Others之后才能夠看到。
          • PerspectiveShortcut: 要添加到Window菜單下Show Perspective子菜單中的Perspective
          • NewWizardShortcut: 要添加到File菜單下的New子菜單下的新建向導。

          此外,還可以通過這個擴展點用聲明(而非編程)的方式添加View到一個Perspective中去。
          通過這樣的方式可以為現有的
          Perspective添加新的View

          posted @ 2005-09-22 10:58 Living Not Striving 閱讀(3099) | 評論 (8)編輯 收藏

          主站蜘蛛池模板: 中超| 汨罗市| 偃师市| 区。| 汶川县| 平顶山市| 青冈县| 临清市| 交城县| 金乡县| 邻水| 中西区| 阜新市| 辛集市| 宜章县| 漯河市| 凤凰县| 黔西| 班玛县| 扎囊县| 申扎县| 平潭县| 达拉特旗| 达日县| 缙云县| 乐都县| 含山县| 新竹县| 达州市| 潍坊市| 临夏县| 扎鲁特旗| 宣武区| 濮阳县| 个旧市| 中阳县| 沂南县| 武冈市| 柳江县| 申扎县| 万源市|