Шаблоны кода - конфликт названий модулей между версиями Delphi

Различные версии Delphi (в моем случае 2007, XE и XE2), похоже, используют один и тот же репозиторий шаблонов кода, например ..\Documents\RAD Studio\code_templates. Поскольку XE2 использует модули с именами, это вызывает проблемы, когда нужно использовать имя модуля в шаблоне.

Например, у меня есть шаблон, когда я пишу winbeep, который завершается до windows.Beep(300, 100);, выбирает и останавливается на частоте и т. Д. Это не будет компилироваться на XE2, если я не удалю часть Winapi. модуля Windows в разделе uses (или, конечно, добавлю префикс вручную). У меня должно быть название подразделения, потому что в противном случае будет указано SysUtils.Beep.

Мне не удалось найти запись параметра, ключ реестра или переменную среды, указывающую место шаблонов. Это даже не связано с BDSUSERDIR, на самом деле у меня даже нет каталога на моем компьютере с путем BDSUSERDIR (который равен ..\Documents\RAD Studio\9.0). Это моя оплошность и есть ли возможность переместить шаблоны кода? Если нет, можно ли заставить IDE использовать псевдонимы модулей в разделе uses для новых форм?

изменить:
здесь указано, что ( выделено мной) «Шаблоны, которые вы создаете (и шаблоны, предоставленные сторонними надстройками), сохраняются по умолчанию в каталоге \ My Documents \ RAD Studio \ code templates \." < / em> Это означало бы, что должен быть способ сохранить их в нестандартном месте. Но в статье не упоминается, как это сделать.


person Sertac Akyuz    schedule 13.04.2012    source источник


Ответы (2)


Вы можете поместить свои шаблоны в "Delphi installation folder"\ObjRepos\en\Code_Templates, чтобы сделать их видимыми только в одной версии Delphi.

person Mikael Eriksson    schedule 13.04.2012
comment
Здорово! Копирование измененной версии файла шаблона в эту папку решает эту проблему. Похоже, что Delphi сначала читает эту папку. Спасибо! - person Sertac Akyuz; 13.04.2012

Изменить

Как указывает Сертак в комментариях, библиотеки шаблонов связаны с шаблонами проектов, а не с шаблонами кода. Оставьте этот ответ на месте, потому что он может помочь людям, которые ищут способы структурировать / поделиться / разделить свои репозитории шаблонов проекта.


В Delphi XE2 у вас есть опция «Библиотеки шаблонов» в меню «Инструменты». Когда вы его откроете, вы получите следующий диалог:

введите описание изображения здесь

Кнопка «Добавить» позволяет вам добавить папку, кнопка «Свойства» позволяет просматривать и управлять содержимым этого репозитория.

Мне кажется, что вы можете просто скопировать библиотеку шаблонов, изменить ее, специфичные для XE2, а затем указать XE2 на собственный репозиторий. Или вы можете сделать это только для шаблонов, требующих особой обработки модуля XE2.

person Marjan Venema    schedule 13.04.2012
comment
Спасибо, Марьян, но, насколько я понимаю, это связано с шаблонами проектов, а не с шаблонами кода. См. документы. - person Sertac Akyuz; 13.04.2012