Java 更改IntelliJ代码构造符号

Java 更改IntelliJ代码构造符号,java,intellij-idea,Java,Intellij Idea,有没有一种方法可以改变C类和M方法的图标。在我的笔记本电脑上有点难以分辨。理想情况下,我希望在整个IDE中对其进行更改,但如果只是用于项目窗格或自动完成,则可以 据我所知,这些图标无法通过用户界面进行更改。但是,可以手动更改它们。IntelliJ使用的所有图标都位于$IDEA\u HOME/lib/icons.jar中,其中$IDEA\u HOME表示IntelliJ安装目录 可以修改这个JAR的内容(通过解压、更改图标并再次从中创建JAR),并用它替换原来的icons.JAR。但在Intell

有没有一种方法可以改变C类和M方法的图标。在我的笔记本电脑上有点难以分辨。理想情况下,我希望在整个IDE中对其进行更改,但如果只是用于项目窗格或自动完成,则可以


据我所知,这些图标无法通过用户界面进行更改。但是,可以手动更改它们。IntelliJ使用的所有图标都位于
$IDEA\u HOME/lib/icons.jar
中,其中
$IDEA\u HOME
表示IntelliJ安装目录

可以修改这个JAR的内容(通过解压、更改图标并再次从中创建JAR),并用它替换原来的
icons.JAR
。但在IntelliJ升级过程中,这样的更改可能会被覆盖

一个解决方案是将图标打包成插件。有一个插件,它可以做完全相同的事情,你想要的。它是一个与icons.JAR具有相同结构的JAR。除了两件事:

  • 它有插件描述符(
    META-INF/plugin.xml
    ),以便将JAR注册为插件
  • 它有一个实现类
    com/bulenkov/idea/Idea11IconPack
    ,以便注册我猜的图标
我会以此作为灵感。您可以修改描述符,使插件中没有冲突,并为您修改的图标更改所有旧图标。有一件事我不确定,那就是实现类。你可以留着它,它可能会有用。或者,您可以对其进行反编译以查看其功能,并创建自己的版本

然后,您可以通过单击插件设置中的从磁盘安装插件按钮,使用插件描述符安装JAR


这里还有一个可能有用的方法。

据我所知,这些图标无法通过用户界面进行更改。但是,可以手动更改它们。IntelliJ使用的所有图标都位于
$IDEA\u HOME/lib/icons.jar
中,其中
$IDEA\u HOME
表示IntelliJ安装目录

可以修改这个JAR的内容(通过解压、更改图标并再次从中创建JAR),并用它替换原来的
icons.JAR
。但在IntelliJ升级过程中,这样的更改可能会被覆盖

一个解决方案是将图标打包成插件。有一个插件,它可以做完全相同的事情,你想要的。它是一个与icons.JAR具有相同结构的JAR。除了两件事:

  • 它有插件描述符(
    META-INF/plugin.xml
    ),以便将JAR注册为插件
  • 它有一个实现类
    com/bulenkov/idea/Idea11IconPack
    ,以便注册我猜的图标
我会以此作为灵感。您可以修改描述符,使插件中没有冲突,并为您修改的图标更改所有旧图标。有一件事我不确定,那就是实现类。你可以留着它,它可能会有用。或者,您可以对其进行反编译以查看其功能,并创建自己的版本

然后,您可以通过单击插件设置中的从磁盘安装插件按钮,使用插件描述符安装JAR


这里还有一个可能有用的方法。

我认为这不能从UI中完成。。。所有图标似乎都在
$IDEA\u HOME/lib/icons.jar
中。我想你可以复制这个档案,解压它,根据你的喜好改变图标,然后再从中创建JAR。但是,当您更新IDEA时,这些更改可能会被覆盖。我不太了解如何为IntelliJ制作插件,但解决这个问题的一个方法是将其封装在插件中。希望这能为您提供一些可能的解决方案。非常感谢@BohuslavBurghardt!我要查找的图标似乎位于
icons.jar/nodes/
中。Android Studio(我正在使用的IntelliJ的变体)似乎有一个,它的所有内容都有自己的图标集——我将进一步探讨这个问题。同时,我认为你应该把你的评论转化为回答!我不认为这可以从用户界面上完成。。。所有图标似乎都在
$IDEA\u HOME/lib/icons.jar
中。我想你可以复制这个档案,解压它,根据你的喜好改变图标,然后再从中创建JAR。但是,当您更新IDEA时,这些更改可能会被覆盖。我不太了解如何为IntelliJ制作插件,但解决这个问题的一个方法是将其封装在插件中。希望这能为您提供一些可能的解决方案。非常感谢@BohuslavBurghardt!我要查找的图标似乎位于
icons.jar/nodes/
中。Android Studio(我正在使用的IntelliJ的变体)似乎有一个,它的所有内容都有自己的图标集——我将进一步探讨这个问题。同时,我认为你应该把你的评论转化为回答!哇,谢谢你提供关于
META-INF/plugin.xml
的额外提示,如果可以的话,我会+10@杰伊:)很高兴我能帮忙。请在评论中告诉我这种方法是否适用于您创建自己的插件。如果你发现一些关于这个问题的新的相关信息,请随时更新我的答案:)哇,谢谢你在
META-INF/plugin.xml
上提供的额外提示,如果可以的话,我会+10@杰伊:)很高兴我能帮忙。请在评论中告诉我这种方法是否适用于您创建自己的插件。如果您发现有关此问题的一些新的相关信息,请随时更新我的答案:)