Intellij idea Idea的智能资源包编辑器

Intellij idea Idea的智能资源包编辑器,intellij-idea,add-on,Intellij Idea,Add On,有没有智能资源包编辑器?因为内置的是无用的,它不能创建新的字符串,不能重命名它们,删除它们,甚至不能搜索它们。当您有5.properties文件时,您必须编辑所有文件以进行更改。是否有某种插件或插件可以作为资源包编辑器,同时也可以使用?Eclipse有一个非常好的例子。感谢资源包编辑器(通过属性文件底部的资源包选项卡打开)主要用于编辑键的值。如果您记住这一点,那么它的使用范例就更容易理解了。如果在“资源包”编辑器/选项卡中添加一些附加功能,那就太好了。我建议投票和/或打开功能请求,这样可以改进,

有没有智能资源包编辑器?因为内置的是无用的,它不能创建新的字符串,不能重命名它们,删除它们,甚至不能搜索它们。当您有5.properties文件时,您必须编辑所有文件以进行更改。是否有某种插件或插件可以作为资源包编辑器,同时也可以使用?Eclipse有一个非常好的例子。感谢

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

以下是一些关于您的具体问题的答案

…无法重命名它们

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

……不能。。。删除它们

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

…创建新字符串

同样,一个不幸的缺点是,您不能在“资源包”选项卡中创建一个新的键,并将其显示在所有属性文件中。但正如我所提到的,该选项卡/编辑器用于编辑值,而不是键。我认为这背后的逻辑是,有时键不需要显示在文件的层次结构中。例如,如果美国和英国同样,它只需要在
foo_en.properties
中,而不是
foo_en_US
foo_US_UK
中。因此,如果添加了一个键,则只需要在需要的地方添加它。我认为解决方法是,可以在初始添加新键的默认文件中设置一个值。然后,在编辑器中添加值时,键I同时,你可以考虑投票。同时,你可以通过一个属性文件中的“text”选项卡添加密钥,然后切换到“资源包”选项卡,选择键并添加其他属性文件的值。是的,有点麻烦,但我认为仍然可行。

…甚至在里面搜索


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

谢谢您的建议,我将投票支持这些请求。我将搜索的内容不是用法,而是字符串(ctrl+F或树中的实时搜索)。