【问题标题】:Change Eclipse RCP unknown file type association programmatically以编程方式更改 Eclipse RCP 未知文件类型关联
【发布时间】:2018-03-29 16:25:36
【问题描述】:

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

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

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

【问题讨论】:

  • 没有“首选项 > 编辑”之类的首选项页面 - 您究竟想更改什么首选项?
  • 首选项:常规>编辑器>文件关联>打开未关联的文件:系统编辑器。我希望它的默认值是内部文本编辑器@greg-449

标签: eclipse-rcp file-association


【解决方案1】:

“首选项 > 常规 > 编辑器 > 文件关联 > 打开未关联的文件”最终会在 org.eclipse.ui.ide 插件的首选项存储中设置 IDE.UNASSOCIATED_EDITOR_STRATEGY_PREFERENCE_KEY 首选项键。使用文本退出器的键值为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");

【讨论】:

  • 我应该使用哪个扩展点?由于它是基于 Eclipse 的首选项,因此我无法控制该首选项页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 1970-01-01
  • 2011-12-10
  • 2012-04-13
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多