如何从插件中获取 JetBrains IDE 的确切版本?

How to get the exact edition of a JetBrains IDE from a plugin?

我正在为所有 JetBrains IDE 开发一个插件。 该插件需要知道 JetBrains IDE 的确切风格是 运行,某种字符串,例如 "IntelliJ IDEA Ultimate",或 "PyCharm Educational"。

ApplicationInfo 对 IDE 版本有一些模糊的引用,例如 /idea_community_about.pngaboutImageUrl 属性 但似乎没有任何具体内容.是否有获取此数据的标准方法?

要获取有关 IDE 的信息,请使用

ApplicationNamesInfo.getInstance().fullProductNameWithEdition

来自 source 中的文档字符串:

Returns full product name with edition. Vendor prefix is not included.

Use only when omitting an edition may potentially cause a confusion.
Example #1: include the edition in generated shortcuts, since a user may have several editions installed.
Example #2: exclude the edition from "Restart ...?" confirmation, as it only hampers readability.

Rarely needed, consider using getFullProductName() instead.

如此处所述:如果您只需要知道您是在处理 IntelliJ 还是 PyCharm(社区或专业无关紧要),通常使用 fullProductName 就足够了。