是否可以通过按住Ctrl键单击Eclipse中的资源包?

时间:2009-03-26 10:48:33

标签: eclipse eclipse-plugin

如果我在Eclipse中打开了Java源文件,我希望能够单击资源包密钥以打开相关行的资源包进行编辑。例如,如果我有一个包Bundle_en.properties

key1=Value One
key2=Value Two

源文件:

ResourceBundle bundle = ResourceBundle.getBundle("Bundle", Locale.ENGLISH);
String value = bundle.getString("key1");

我希望能够在源文件中按住"key1"按钮,并打开属性文件,并突出显示key1。在现实世界中,我会有十几个属性文件,每个文件包含从20个不同类访问的数百个密钥。任何指针都赞赏。

谢谢!

2 个答案:

答案 0 :(得分:1)

我很惊讶你不能只是 CTRL +点击 getString方法中的变量。

我在Eclipse 3.4.1

中对此进行了测试

1)创建一个包含以下内容的类:

private static final String FOO = "bar";

2)右键单击FOO并选择Source - >外化字符串

3)选择默认值,你最终会得到一个messages.properties文件和一个Messages类,它包含将FOO链接到messages.properties中的值的ResourceBundle引用代码。

一旦它被创建,FOO将如下所示:

static final String FOO=Messages.getString("Utils.0"); //$NON-NLS-1$

当我在“Utils.0”上 CTRL +点击 时,它会直接转到资源包中的属性。

答案 1 :(得分:0)

我不确定eclipse是否以直接方式提供此功能。

但是,您应该可以使用 Babel 等eclipse工具测试与插件关联的语言包。

了解JBoss does it

的方式


(来源:jboss.org