[英]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.