2012-09-26 157 views
2

我有一個流程編輯器,其中的XML文件是輸入。在plugin.xml中,我爲我的編輯器指定了擴展名爲xml,但它在默認的xml編輯器中打開。是什麼讓我的編輯器打開文件?我想在我的插件開發中做到這一點。在我啓動我的插件後,沒有偏好或打開上下文菜單。並且我想將我的編輯器保留爲xml文件的默認值如何用eclipse插件開發中的編輯器打開一個xml文件?

回答

2

Eclipse提供了一種基於程序實際內容編程識別文件類型的機制。組織。蝕。核心。內容類型。 contentTypes擴展點可用於定義由「描述器」描述的內容類型,該描述器是一個能夠識別給定輸入流的特定類型的內容的類。設計用於使用特定內容類型的編輯器可以綁定到它而不是文件擴展名。

我們需要在plugin.xml指定內容類型如下面

<extension point="org.eclipse.core.contenttype.contentTypes"> 
<content-type base-type="org.eclipse.core.runtime.xml" 
      file-extensions="xml" 
      id="ca.ecliptical.examples.contenttype.apples" 
      name="Apples File" 
      priority="normal"> 
    <describer class="org.eclipse.core.runtime.content 
        .XMLRootElementContentDescriber"> 
    <parameter name="element" 
       value="apples"> 
    </parameter> 
    </describer> 
</content-type> 

下面

是引用,它工作正常

http://www.developer.com/java/data/article.php/3648736/Eclipse-Tip-Define-Custom-Content-Types-to-Identify-Your-Data-Files.htm

2

檢查文件的「打開方式」上下文菜單以及「文件關聯」首選項頁面上的默認設置。

+0

窗口 - >首選項 - >一般 - >編輯 - >文件關聯 - > * .xml – DefyGravity

+0

我的插件中沒有首選項,我希望我的編輯器默認爲始終 – Anbu

+0

然後仔細看看註冊編輯器的擴展點。它允許編輯器將其自身聲明爲默認值。 – nitind

相關問題