Как получить точную версию JetBrains IDE из плагина? - PullRequest
1 голос
/ 07 мая 2020

Я разрабатываю плагин для всех IDE JetBrains. Плагин должен знать, какой именно вариант JetBrains IDE он запускает, какая-то строка вроде «IntelliJ IDEA Ultimate» или «PyCharm Educational».

ApplicationInfo имеет некоторые расплывчатые ссылки на редакцию IDE, например /idea_community_about.png как свойство aboutImageUrl, но, похоже, там нет ничего конкретного. Есть ли стандартный способ получить эти данные?

1 Ответ

3 голосов
/ 07 мая 2020

Чтобы получить эту информацию об IDE, используйте

ApplicationNamesInfo.getInstance().fullProductNameWithEdition

Из строки do c в source :

Возвращает полный продукт имя с изданием. Префикс производителя не включен.

Используйте только в том случае, если пропуск выпуска может вызвать путаницу. Пример №1: включить выпуск в сгенерированные ярлыки, поскольку у пользователя может быть установлено несколько выпусков. Пример №2: исключить издание из "Перезагрузить ...?" подтверждение, так как это только затрудняет читаемость.

Редко требуется, рассмотрите возможность использования вместо этого getFullProductName().

Как упоминалось здесь: если вам нужно только знать, вы имеете дело с IntelliJ или PyCharm (Community или Professional не имеет значения), вместо этого часто достаточно использовать fullProductName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...