Delphi-IDE: как изменить способ завершения классов? - PullRequest
7 голосов
/ 24 февраля 2009

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

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

    функция TAaa.getAaa ();

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

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

    функция 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 ]

12 голосов
/ 24 февраля 2009

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

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

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

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

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

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

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

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

1031 * начать *

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

конец;

4 голосов
/ 24 февраля 2009
...