簡體   English   中英

使用XML在Eclipse中隱藏透視圖

[英]Hide perspective in eclipse with xml

我是整個Eclipse RCP和PDE的新手,所以非常歡迎您的幫助!

基本上,我已經創建了一個新的透視圖,主要是在我的plugin.xml中使用xml透視圖和PerspectiveExtension。 它通常可以正常工作,但是我只需要在產品化的應用程序中將其激活,並在導出為插件時“關閉”即可。

是否可以通過xml? 還是有其他方法可以做到這一點?

我試過使用activity / activityPatternBindings,但這似乎不起作用,即:

   <extension point="org.eclipse.ui.activities">
   <activity id="com.x.y.z.disable"
           name="HidePerspective">
      <enabledWhen>
         <with variable="true">
            <equals value="false">
            </equals>
         </with>
      </enabledWhen>
   </activity>
   <activityPatternBinding activityId="com.x.y.z.disable"
                          pattern="com.x.y.z.MyPerspective">
   </activityPatternBinding>
   </extension>

如果上述工作正常-通過將value =“ false”更改為value =“ true”來打開/關閉透視圖,那么我將用屬性測試器代替org.eclipse.core.runtime.product。 任何人都知道這是否是一種有效的方法,或者為什么上述方法不起作用?

如果您已在plugin.xml中定義了自己的觀點,則嘗試在不需要時以Java代碼將其刪除(請參閱此博客文章如何做到這一點http://commercialjavaproducts.blogspot.com/2011/07/remove -unwanted-perspectives-from-your.html )。

另外,您可能想看看Eclipse Fragments,我認為它可以更優雅地解決您的問題。

或者嘗試創建這樣的插件層次結構,在該層次結構中,您不依賴於具有透視圖的插件,而只能導出您實際需要的那些插件。

您在綁定中的模式是錯誤的。 有兩種使用這些模式的方法:要么要匹配多個ID,要么應該有一些通配符。 或者要完全匹配一個ID,則它必須采用“ plugin.id/perspective.id”的形式,並且屬性“ isEqualityPattern”應設置為true。

看看http://www.vogella.com/blog/2009/07/13/eclipse-activities/中的示例代碼

另一個要點:盡管活動綁定可以隱藏UI元素,但是如果工作台需要,這些UI元素將自動再次顯示。 因此,如果您的工作區包含Java項目,則Eclipse 顯示Java UI元素,即使它們之前已通過模式綁定隱藏了。 因此,您可能想嘗試在嘗試綁定時清理工作區(因為工作區可能處於已忽略綁定的狀態)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM