Delphi-IDE: как изменить способ завершения классов?

Завершение занятий в Delphi значительно экономит время, но я не нашел способа его настроить.

  1. Я хотел бы, чтобы получатель и установщик для свойства были сгруппированы вместе, а не выбрасывались по всему моему подразделению; Интерфейсная часть генерируется правильно, но раздел реализации становится беспорядком, если вы оставляете вещи на усмотрение IDE. Я хочу, чтобы методы были упорядочены так по умолчанию:

    function TAaa.getAaa ();

    процедура TAaa.setAaa();

    процедура TAaa.Baa ();

    function TAaa.getCow ();

    процедура TAaa.setCow();

    процедура TBbb.getAaa()

  2. Я хочу, чтобы раздел реализации был в том же порядке, что и интерфейс;

  3. Я хочу, чтобы тело сгенерированного метода выглядело примерно так:

,

 procedure TMyClass.MyProc;
 begin
   { TODO -oWouter -cimplement autogenerated stuff : implement Procedure MyProc() }
   raise Exception.create('procedure TMyClass.MyProc() is not yet implemented');
 end;

Есть ли инструменты для этого или нужно погрузиться в API opentools, чтобы сделать что-то подобное?


Смежный вопрос: в каком порядке Class Completion ставит свои результаты?

2 ответа

Решение

Вопрос 1: Я хотел бы, чтобы получатель и установщик для свойства были сгруппированы вместе.

У Modelmaker Code Explorer (MMX) есть инструмент сортировки. Инструмент сортирует членов класса в интерфейсе и реализации. Версия 4.05, которую я использую, не поддерживает ваш вид сортировки. Тем не менее, на сайте Modelmaker есть страница, которая показывает самые современные функции сортировки, и, похоже, они расширили функциональность сортировки многими новыми опциями. Может быть, вы можете сгруппировать ваши методы получения / установки с их последним инструментом MMX. Удобная функциональность:

  • Перетаскивание сортировки в проводнике классов MMX: вы перетаскиваете метод в новое место, а модельщик перемещает код
  • Советы по сортировке: MMX сообщит вам, если метод не отсортирован в соответствии с шаблоном сортировки по умолчанию

Вопрос 2: Я хочу, чтобы раздел реализации был в том же порядке, что и интерфейс.

Функциональность сортировки MMX сделает это. После выполнения сортировки интерфейс и реализация будут в том же порядке.

Вопрос 3: я хочу, чтобы тело сгенерированного метода выглядело примерно так...

MMX [добавить новый метод] автоматически добавит настраиваемую заглушку кода в тело вашего метода. Параметры поддерживаются в заглушке кода, но я не видел список поддерживаемых параметров. Вот образец

процедура TForm1.NewMethod;

начать

// TODO TForm1.NewMethod тело по умолчанию вставлено

конец;

Другие вопросы по тегам