【问题标题】:How to get the exact edition of a JetBrains IDE from a plugin?如何从插件中获取 JetBrains IDE 的确切版本?
【发布时间】:2020-05-07 17:35:41
【问题描述】:

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

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

【问题讨论】:

  • 可能是ApplicationNamesInfo.getInstance().fullProductNameWithEdition?
  • 看起来会成功的!

标签: kotlin intellij-idea pycharm jetbrains-ide intellij-plugin


【解决方案1】:

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

ApplicationNamesInfo.getInstance().fullProductNameWithEdition

来自source中的文档字符串:

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

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

很少需要,考虑改用getFullProductName()

正如这里提到的:如果您只需要知道您使用的是 IntelliJ 还是 PyCharm(无论是社区还是专业人士),通常使用 fullProductName 就足够了。

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 2010-11-25
    • 2012-07-20
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多