在树视图选择eclipse rcp上打开默认编辑器(例如:因为eclipse知道必须在文本编辑器中打开j.java文件)

时间:2013-01-17 08:31:00

标签: eclipse plugins eclipse-plugin eclipse-rcp

我有一个扩展名为.xyz的文件。我希望在双击时打开一个编辑器如何去做。我有一个树形图,只列出我需要的文件,在那些我有.xyz file.I在扩展点和扩展文本字段中添加了一个编辑器我还添加了.xyz。我不想在查看器中添加一个doubleclicklistener。有没有办法添加或告诉eclipse如果这是扩展名默认情况下,该文件应该打开。

2 个答案:

答案 0 :(得分:1)

您需要添加 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>

答案 1 :(得分:0)

如果您有自己的查看器实现,则需要在该查看器中定义完整的行为,甚至是文件的打开。由于您已针对该扩展注册了编辑器,因此无论何时在Eclipse中打开该文件,您的查看器或其他查看器(Project Explorer,Navigator)都会自动在指定的编辑器中打开该文件。

在双击监听器中,您可以使用org.eclipse.ui.actions.OpenFileAction或类似的东西来确保Eclipse根据Workbench规则打开该文件。顺便问一下你为什么要避免添加双击监听器?