以编程方式更改Eclipse RCP未知文件类型关联

时间:2018-03-27 14:02:14

标签: eclipse-rcp file-association

我正在构建一个3.x RCP应用程序,并添加了一些基于Eclipse的默认功能,例如Project Explorer,工具栏,首选项页面等。

我的问题是当我拖放与任何编辑器无关的文件时。在这种情况下,Eclipse RCP使用我的操作系统使用的默认编辑器。我知道我可以从偏好设置>更改它编辑,但我想通过编码更改该首选项的默认值。

我想将未知的文件类型分配给Eclipse文本编辑器。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

'偏好设置>一般>编辑>文件关联>打开未关联的文件,最后在IDE.UNASSOCIATED_EDITOR_STRATEGY_PREFERENCE_KEY插件的首选项存储中设置org.eclipse.ui.ide首选项键。使用文本exitor的键的值是org.eclipse.ui.ide.textEditor

所以你应该可以使用类似的东西:

IPreferenceStoere store = new ScopedPreferenceStore(InstanceScope.INSTANCE, ""org.eclipse.ui.ide"");

store.setValue(IDE.UNASSOCIATED_EDITOR_STRATEGY_PREFERENCE_KEY,
               "org.eclipse.ui.ide.textEditor");