【发布时间】:2013-12-11 19:19:25
【问题描述】:
Idea 中有任何智能资源包编辑器吗?因为内置的没有用,它不能创建新的字符串,不能重命名它们,不能删除它们,甚至不能在它们中搜索。当您有 5 个 .properties 文件时,您必须全部编辑它们才能进行更改。是否有某种插件或插件可以用作资源包编辑器并同时有用? Eclipse 有一个很好的例子。谢谢
【问题讨论】:
标签: intellij-idea add-on
Idea 中有任何智能资源包编辑器吗?因为内置的没有用,它不能创建新的字符串,不能重命名它们,不能删除它们,甚至不能在它们中搜索。当您有 5 个 .properties 文件时,您必须全部编辑它们才能进行更改。是否有某种插件或插件可以用作资源包编辑器并同时有用? Eclipse 有一个很好的例子。谢谢
【问题讨论】:
标签: intellij-idea add-on
资源包编辑器(通过属性文件底部的资源包选项卡打开)主要用于编辑键的值。如果你牢记这一点,它的使用范式就会变得更容易理解。如果将一些附加功能添加到“资源包”编辑器/选项卡中,那就太好了。我建议投票和/或打开功能请求,以便可以改进它,因为没有可用于资源包的第三方插件。
以下是针对您的具体问题的一些答案。
...无法重命名它们...
您可以重命名。打开捆绑属性文件之一。在 Text 选项卡上,将光标放在键上并启动重命名重构(默认情况下为 Shift+F6 或在 Refactor 菜单中)。在对话框中输入新名称。这将在所有资源包文件中以及在代码中使用它的任何地方重命名它。您还可以在代码中将光标放在键上启动重命名。我同意这是一个小缺点,即无法在其中一个属性文件的“资源包”选项卡中启动键的重命名。您只能在那里重命名捆绑包本身。但同样,这是因为“资源包”编辑器的理念是用于编辑值。其他任何事情都在属性文件本身中完成。
...不能...删除它们...
这确实是一个很大的缺点。有一个feature request 可以添加此功能。 (请投赞成票。)与此同时,您仍然可以使用安全删除。在资源包属性文件中,将光标放在键上并启动“安全删除”(Alt+Delete 或 ⌘Delete )。如果密钥仍有任何用途,IDEA 会警告您。不幸的是,一旦所有用途都被清除,您将需要从所有捆绑包中删除密钥。但是您可以使用“删除未使用的属性”快速修复(Alt+Enter 或 ⌥ ↩)在每个属性文件中。另一种选择是在运行安全删除以确保删除所有使用后,使用 Analyze > Run Inspection by name 运行“未使用的属性”检查。在结果窗口中,右键单击顶层节点并选择“删除属性”,它将在所有属性文件中删除。您可以录制宏(编辑 > 宏)以提高效率。
...创建新字符串...
同样,一个不幸的缺点是您无法在 Resource Bundle 选项卡中创建新密钥并将其显示在所有属性文件中。但正如我所提到的,该选项卡/编辑器用于编辑值,而不是键。我认为这背后的逻辑是有时一个键不需要出现在文件的层次结构中。例如,如果 US 和 UK 相同,则只需在 foo_en.properties 中,而不需要在 foo_en_US 和 foo_us_UK 中。因此,如果添加了一个密钥,则只需要在需要的地方添加它。我认为解决这个问题的方法可能是对最初添加新密钥的默认文件进行设置。然后,当您在编辑器中添加值时,键会添加到其他文件中。无论如何,为此有一个feature request。请考虑为它投票。同时,您可以通过“文本”选项卡在一个属性文件中添加键,然后切换到“资源包”选项卡,选择键并添加其他属性文件的值。是的,有点麻烦,但我认为仍然可行。
...甚至在其中搜索...
这是可能的。将光标放在代码中使用的键上或属性文件之一的“文本”选项卡上,然后使用“查找用法”操作 (Alt+F7 或 ⌘F7 或 Edit > Find > Find Usages)。然后它将显示所有用法。如果需要,请使用“查找用法设置...”。
【讨论】: