Idea的智能资源包编辑器

时间:2013-11-26 15:02:08

标签: intellij-idea add-on

在Idea中是否有任何智能资源包编辑器?因为内置的无用,所以无法创建新的字符串,无法重命名,删除它们甚至搜索它们。如果有5个.properties文件,则必须对它们进行全部编辑才能进行更改。是否有某种插件或插件可以作为资源包编辑器并且同时有用?例如,Eclipse非常好。感谢

1 个答案:

答案 0 :(得分:2)

资源包编辑器(通过属性文件底部的资源包选项卡打开)主要用于编辑键的值。如果你牢记这一点,它的使用范式就会变得容易理解。如果在“资源包”编辑器/选项卡中添加了一些添加的功能,那就太好了。我建议投票和/或打开功能请求,以便可以改进,因为没有可用于资源包的第三方插件。

以下是您特定问题的一些答案。

  

...无法重命名......

您可以重命名。打开其中一个包属性文件。在“文本”选项卡上,将光标放在键上并启动重命名重构(默认情况下为 Shift + F6 或在“重构”菜单中)。在对话框中输入新名称。这将在所有资源包文件中以及在代码中使用它的任何位置重命名它。您还可以在代码中使用光标在键上启动重命名。我同意它的一个小缺点是无法在其中一个属性文件的“资源包”选项卡中启动重命名。您只能在那里重命名捆绑包。但同样,那是因为哲学是“资源包”编辑器用于编辑值。其他任何事情都在属性文件中完成。

  

...不能......删除它们......

这确实是一个重大缺点。有一个feature request来添加此功能。 (请投票。)在此期间,您仍然可以使用安全删除。在资源包属性文件中,将光标放在键上并启动“安全删除”( Alt + 删除 删除)。如果钥匙还有任何用途,IDEA会发出警告。不幸的是,一旦清除了所有用途,您将需要从所有捆绑包中删除密钥。但是你可以使用“删除未使用的属性”快速修复( Alt + 输入 )在每个属性文件中。另一个选择是在运行安全删除以确保删除所有用途后,使用 Analyze>按名称运行检查以运行“未使用的属性”检查。在结果窗口中,右键单击顶级节点并选择“删除属性”,它将在所有属性文件中删除。您可以录制宏(编辑>宏)以提高效率。

  

...创建新字符串......

同样,一个令人遗憾的缺点是您无法在资源包选项卡中创建新密钥并将其显示在所有属性文件中。但正如我所提到的,该选项卡/编辑器用于编辑值,而不是键。我认为背后的逻辑是,有时一个密钥不需要出现在文件的层次结构中。例如,如果美国和英国相同,则只需要foo_en.properties而不是foo_en_USfoo_us_UK。因此,如果添加了密钥,则只需在需要时添加密钥。我认为对此的修复可能是默认文件的设置,其中最初添加了新密钥。然后,当您在编辑器中添加值时,该键将添加到其他文件中。无论如何,这有一个feature request。请考虑投票。与此同时,您可以通过一个属性文件中的“文本”选项卡添加密钥,然后切换到“资源包”选项卡,选择密钥并添加其他属性文件的值。是的,有点麻烦,但我认为仍然可行。

  

......甚至搜索它们......

这是可能的。将光标放在代码中的用法或其中一个属性文件的“文本”选项卡中,并使用“查找用法”操作( Alt + F7 F7 编辑>查找>查找用法)。然后它将显示所有用法。如果需要,请使用“查找用法设置...”。