Delphi-IDE:как изменить способ работы завершения классов?
-
06-09-2019 - |
Вопрос
Завершение классов в Delphi позволяет значительно сэкономить время, но я не нашел способа настроить его.
Я хотел бы, чтобы геттер и сеттер свойства были сгруппированы вместе, а не разбросаны по всему моему устройству;Интерфейсная часть генерируется правильно, но раздел реализации превращается в беспорядок, если оставить все на усмотрение IDE.Я хочу, чтобы по умолчанию методы были упорядочены следующим образом:
функция TAaa.getAaa();
процедура TAaa.setAaa();
процедура ТАаа.Баа();
функция TAaa.getCow();
процедура TAaa.setCow();
процедура TBbb.getAaa()
Я хочу, чтобы раздел реализации находился в том же порядке, что и интерфейс;
Я хочу, чтобы тело сгенерированного метода выглядело примерно так:
.
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 помещает свои результаты?
Решение
Вопрос 1:Я хотел бы, чтобы геттер и сеттер свойства были сгруппированы вместе.
В Modelmaker Code Explorer (MMX) есть инструмент сортировки.Инструмент сортирует члены класса в интерфейсе и реализации.Версия 4.05, которую я использую, делает нет поддержите ваш вид сортировки.Однако на веб-сайте Modelmaker есть страница, на которой показаны самые современные функции сортировки и, похоже, они расширили функциональность сортировки множеством новых опций.Возможно, вы сможете сгруппировать свои методы получения/установки с помощью их последнего инструмента MMX.Удобный функционал:
- Сортировка перетаскиванием в проводнике классов MMX:вы перетаскиваете метод в новое место, а создатель моделей перемещает код
- Советы по сортировке:MMX сообщит вам, если метод не отсортирован в соответствии с вашим шаблоном сортировки по умолчанию.
Вопрос 2:Я хочу, чтобы раздел реализации находился в том же порядке, что и интерфейс.
Функциональность сортировки MMX сделает это.После выполнения сортировки интерфейс и реализация будут в том же порядке.
Вопрос 3:Я хочу, чтобы тело сгенерированного метода выглядело примерно так...
MMX [добавить новый метод] автоматически добавит настраиваемую заглушку кода в тело вашего метода.Параметры поддерживаются в заглушке кода, но списка поддерживаемых параметров я не видел.Вот образец
процедура TForm1.NewMethod;
начинать
// TODO TForm1.NewMethod вставлено тело по умолчанию
конец;
Другие советы