【问题标题】:Programmatically change file associations in Eclipse在 Eclipse 中以编程方式更改文件关联
【发布时间】:2014-07-23 20:18:45
【问题描述】:

我查看了整个互联网和 stackoverflow 的答案,但它们都太模糊了,我无法理解。

我想将关联的编辑器 Web 浏览器设置为 .html 文件的默认值,而无需访问 Windows->Preferences->等。在网上阅读后,我有点明白我要写什么了。

但是,如果有人可以举例说明我必须做什么,最重要的是我在哪里做,那就太好了。有很多关于做什么和如何做的例子,但是没有一个指定我应该在我的 Eclipse 文件夹中查找的位置。一个插件,一个xml文件等

谢谢。

【问题讨论】:

  • 编辑器可以直接将自己声明为默认值(在这种情况下,当更多人声明自己为默认值时,哪个编辑器会胜出),但没有编程方式来更改它。这是给用户的。
  • 感谢您的回答,但我找到了改变它的方法。至少专门针对 .html。如果你进入 Eclipse 的工作区,进入插件设置,有一种方法可以修改首选项以使 Web 浏览器成为默认编辑器。
  • 你能说得更详细些吗?
  • 你能给我你的电子邮件吗?回复不适合评论框:P
  • 答案框怎么样?

标签: java eclipse plugins eclipse-plugin file-association


【解决方案1】:

我只是想清楚我做了什么。首先我下载了​​eclipse并用两个工作区(workspace1和workspace2)打开它。然后,我用这两个中的一个打开了 eclipse,进入首选项并将 Web 浏览器更改为 .html 文件的默认编辑器。然后我打开了一个比较程序(打开两个文件夹/文件并并排显示差异的东西,我使用了 Araxis Merge)并查看了工作区并看到在workspace2\.metadata\.plugins\org.eclipse.core.runtime\.settings 下创建了一个新文件。 (workspace.prefs) 我在同一个对比程序中打开了未编辑和已编辑的workspace.prefs文件,发现插入了一个like。这一行是:

<defaultEditor id\="org.eclipse.ui.browser.editorSupport"/>\r\n. 

因此,找到该行以及将其插入到 .prefs 中的哪个位置后,您可以编写代码来查找需要插入该行的位置。并插入它。老实说,这是一个痛苦的过程,但我的父亲(我在工作中要求他这样做)想编写一段代码,客户可以简单地运行并让它编辑他们的首选项。

:) 希望这会有所帮助。

【讨论】:

  • 这是一种有趣的方法,但它不是程序化的,而是黑客攻击
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
相关资源
最近更新 更多