Форум программистов, компьютерный форум, киберфорум
turbanoff
Войти
Регистрация
Восстановить пароль

Плагин для IntelliJ IDEA Run Configuration

Запись от turbanoff размещена 14.03.2017 в 01:51
Показов 5185 Комментарии 1
Метки java

Ссылка на плагин - https://plugins.jetbrains.com/... -as-action
Плагин можно установить прямо из IDE: File -> Settings -> Plugins -> Browse repositories
Плагин работает во всех IDE от JetBrains: IntelliJ IDEA, PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, Gogland, Rider, Android Studio

1. Проблема
Многие сталкиваются с проблемой (я например), когда количество Run/Debug Configuration превышает определённый лимит.
И приходится часто переключаться между разными конфигурациями в ComboBox только для того чтобы запустить какую-либо.
Нажмите на изображение для увеличения
Название: many_configs_example.png
Просмотров: 518
Размер:	73.9 Кб
ID:	4164

2. Осознание
Чаще всего используются не так много конфигураций: обычно две или три.
В идеале хотелось бы иметь способ быстро запускать именно это малое количество конфигураций очень быстро.
Кнопка на тулбаре. Или shortcut

3. Поиски
IDEA - очень большая и мощная IDE. Постоянно нахожу в ней новые удобные фишки, о которых раньше даже не догадывался.
Первая идея был - возможно данный функционал уже был реализован кем-то до меня.
Поспрашивал у друзей, пищущих код в IDEA. Спросил у членов команды JetBrains. Встроенной поддержки такой фичи в IDEA нет
Нажмите на изображение для увеличения
Название: no_way.png
Просмотров: 630
Размер:	23.4 Кб
ID:	4165
После этого возникла мысль, что не я один столкнулся с такой проблемой и уже, наверняка, кто-нибудь её решил - написав плагин.
Пересмотрел репозиторий планов для IntelliJ - https://plugins.jetbrains.com/idea
Пытался искать по всем куче разных ключевых слов. Ничего.

Не по теме:

Кстати поиск у них плохенький: результаты нельзя никак упорядочить. Постоянно находит совсем не то что искал.



4. Решение
Спасение утопающих - дело рук самих утопающих
Так как никто не написал плагин, решил писать сам.
Стартовая страница для всех плагинописателей тут - http://www.jetbrains.org/intellij/sdk/docs/
Скачал, поставил, настроил. Пришлось углубиться в кишки IDE.
Основные настройки IDEA, которые я хотел tweak-ать - KeyMap и кнопочки на тулбарах никак не связаны с самими проектами.
Хотя IDEA и открывает на каждый проект по одному окну, внутри - это всё одна общая модель, никак с проектом не связанная.
Поэтому пришлось сделать так, чтобы Action-ы добавлялись прямо на лету, при открытии проекта.
В результат получился плагин Run Configuration as Action.
Исходники тут - https://github.com/turbanoff/R... onAsAction
Всё что делает плагин - это регистрирует ваши Run/Debug Configuration как Action в IDE. А уже остальное делает сама IntelliJ.
На каждый Action в IDEA можно назначить комбинацию клавиш.
Нажмите на изображение для увеличения
Название: assign_shortcut.png
Просмотров: 728
Размер:	53.4 Кб
ID:	4166
Каждый Action в IDEA можно добавить на toolbar.
Нажмите на изображение для увеличения
Название: add_to_toolbar.png
Просмотров: 1064
Размер:	109.3 Кб
ID:	4167

5. Красивости
По-умолчанию плагин сам генерирует иконку для Action-а.
Но так как имена конфигураций могут быть очень длинными. Иконки на тулбаре не всегда получались приятными для вида
Нажмите на изображение для увеличения
Название: long_icons.png
Просмотров: 851
Размер:	20.2 Кб
ID:	4168
Специально для решения этой проблемы был сделан простой генератор иконок.
Название: generate_icon.png
Просмотров: 1221

Размер: 18.0 Кб
Вводите текст, который вы хотите видеть на иконке. Регулируете его размер.
После нажатия "OK" генерируется иконка в виде .png файла. После чего её можно привязать к нужному Action.

6. Послесловие
Если вас что-то не устраивает в IDE - всегда можно сделать плагин.
Не бойтесь решать проблемы, с которыми вы постоянно сталкиваетесь.
Сейчас этим плагином пользуется вся моя команда и очень довольна.
Все современные IDE предоставляют широкие возможности для расширения.
Ваш плагин обязательно пригодится кому-либо кроме вас!
Метки java
Размещено в Java
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 1
Комментарии
  1. Старый комментарий
    Аватар для HighPredator
    Отличная работа!
    Запись от HighPredator размещена 15.03.2017 в 08:09 HighPredator вне форума
 
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru