Как я могу создавать собственные шаблоны Live с помощью плагина Intellij

Я хочу создать собственный Live Template, который будет доступен с моим плагином. Я знаю, как создавать собственные интерактивные шаблоны с помощью диалогового окна настроек, но я хочу иметь возможность распространять интерактивный шаблон как часть моего подключаемого модуля:

  • Как Динамический шаблон определяется в подключаемом модуле?
  • Где точка входа, чтобы зарегистрировать его в приложении?

Спасибо.


person SimpleSam5    schedule 08.10.2013    source источник


Ответы (1)


используя 12.1.5, я смог сделать это, посмотрев исходный код плагина.

  1. Идите вперед и создайте свой шаблон, используя диалоговое окно настроек. Он сохранит полученный файл xml где-то под %home%/.Ideawhatever/config/templates в group_name.xml

  2. Скопируйте этот файл в project/resources/liveTemplates

  3. Создайте реализацию DefaultLiveTemplatesProvider и выполните следующее:

     @Override
     public String[] getDefaultLiveTemplateFiles()
      {
         return new String[] {"liveTemplates/group_name"};
      }
    
  4. добавьте следующее в расширения в ваш plugin.xml

    defaultLiveTemplatesProvider implementation="com.tridium.intellij.NiagaraTemplatesProvider"
    
person SimpleSam5    schedule 09.10.2013
comment
Относительно расположения каталога пользовательского шаблона: в IntelliJ 14 в OS X файл находится в разделе Пользователи ▸ $you ▸ Библиотека ▸ Настройки ▸ IntelliJIdea14 ▸ шаблоны - person Dan Tanner; 12.02.2015
comment
Ничего не стоит пометить папку ресурсов как Корень источников или Корень ресурсов (контекстное меню -> Отметить каталог как -> Корень ресурсов) - person Alireza Mirian; 24.08.2015