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

问题描述 投票:0回答:1

我正在为所有JetBrains IDE开发一个插件。该插件需要知道它正在运行哪种确切的JetBrains IDE,以及诸如“ IntelliJ IDEA Ultimate”或“ PyCharm Educational”之类的字符串。

ApplicationInfo对IDE版本有一些模糊的引用,例如/idea_community_about.png作为aboutImageUrl属性,但似乎没有任何具体含义。有没有获取这些数据的标准方法?

kotlin intellij-idea pycharm jetbrains-ide intellij-plugin
1个回答
0
投票

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

ApplicationNamesInfo.getInstance().fullProductNameWithEdition

来自source中的文档字符串:

返回完整的产品名称和版本。不包括供应商前缀。

仅在省略版本时使用,可能会引起混淆。例1:由于用户可能安装了多个版本,因此将版本包含在生成的快捷方式中。示例2:将版本排除在“重新启动...?”之外确认,因为这只会影响可读性。

极少需要,请考虑使用getFullProductName()

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

© www.soinside.com 2019 - 2024. All rights reserved.