如何以编程方式在文件关联首选项中添加条目?

时间:2015-07-08 18:52:12

标签: eclipse eclipse-plugin eclipse-rcp

我有一个Eclipse功能,为用户提供了创建项目的能力。创建的项目将有一个.pdf文件作为其中一个资源。

因此,当我的用户双击此.pdf文件资源时,他当前收到一条错误,指出无法打开他的文件。

我想要做的是让我的Eclipse功能在文件关联中添加.pdf文件,并尝试将文件类型与他/她可能已安装在PC上的用户现有默认pdf查看器相关联。

就像我在这里手动使用Eclipse首选项对话框一样。

Eclipse Preferences Dialog

此功能不是一种广泛使用的工具,由于我无法控制的原因,它是一个仅限Windows的功能。因此,包含所有主要操作系统的解决方案是不必要的。

2 个答案:

答案 0 :(得分:1)

您可以使用org.eclipse.ui.editors来定义编辑器和相关的文件扩展名。如果您使用扩展点定义的commandlauncher属性,则编辑器将被假定为外部编辑器

<extension point="org.eclipse.ui.editors"> 
  <editor 
     id="com.xyz.PDFEditor" 
     name="PDF editor" 
     icon="./icons/PDFEditor.png"
     extensions="pdf" 
     command="command to run" 
     default="true"> 
  </editor> 

答案 1 :(得分:0)

我自己没有挖过这个,但请在Eclipse帮助中查看Contributing content types