簡體   English   中英

打開默認的編輯器,在treeviewer上選擇eclipse rcp(例如:因為eclipse知道必須在文本編輯器中打開j.java文件)

[英]Opening a default editor, on a treeviewer selection eclipse rcp(eg: as eclipse knows that j.java files must be opened in text editor)

我有一個擴展名為.xyz的文件。我想在雙擊該文件時打開一個編輯器。我有一個樹形查看器,其中僅列出了我需要的文件,其中有一個.xyz文件。在擴展點和擴展文本字段中添加了編輯器,我還添加了.xyz。我不想在查看器中添加doubleclicklistener。是否有辦法添加或告訴Eclipse如果這是文件的擴展名然后默認情況下它應該打開。

您需要添加一個org.eclipse.ui.editors擴展點。

 <extension point="org.eclipse.ui.editors">
  <editor
        name="MyEditor Name"
        extensions="my_file_extension"
        icon="icons/sample.gif"
        class="com.me.MyEditor"
        id="com.me.MyEditorID">
  </editor>

好吧,如果您擁有自己的查看器實現,則需要在該查看器中定義完整的行為,甚至是打開文件。 由於您已經針對該擴展名注冊了編輯器,因此無論何時使用查看器或其他查看器(項目瀏覽器,導航器)在Eclipse中打開該文件,Eclipse都會在分配的編輯器中自動打開該文件。

在雙擊偵聽器中,可以使用org.eclipse.ui.actions.OpenFileAction或類似的東西來確保Eclipse根據Workbench規則打開文件。 順便說一句,為什么要避免添加雙擊偵聽器?

暫無
暫無

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

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