Различные версии Delphi (в моем случае 2007, XE и XE2), похоже, используют один и тот же репозиторий шаблонов кода, например ..\Documents\RAD Studio\code_templates
. Так как XE2 использует единицы с именами, это вызывает проблемы, когда нужно использовать имя единицы в шаблоне.Шаблоны кодов - совпадение имени элемента между версиями Delphi
К примеру у меня есть шаблон, когда я пишу winbeep
, который завершает в windows.Beep(300, 100);
и выбирает и останавливается на частоте и т.д .. Это не компилируется на XE2, если я не удалить Winapi.
часть Windows
блока в пункте применения (или добавьте префикс вручную). У меня должно быть название единицы, потому что в противном случае отправляется SysUtils.Beep
.
Я не смог найти запись параметра или раздел реестра или переменную среды, определяющую место шаблонов. Это даже не связано с BDSUSERDIR
, на самом деле у меня даже нет директории на моем компьютере, имеющей путь BDSUSERDIR
(что равно ..\Documents\RAD Studio\9.0
). Является ли это моим надзором и на самом деле есть возможность переместить шаблоны кода? Если нет, можно ли использовать IDE-алиасы в разделе использования для новых форм?
редактировать:
Here говорится, что (выделено мной) «Шаблоны, которые вы создаете (и шаблоны, которые предоставляются третьей стороной надстройки) сохраняются по умолчанию в папке \ Мои документы \ RAD Studio \ code templates \ directory. " Это подразумевает, что должен быть способ сохранить их в не по умолчанию. Но в статье не упоминается, как это сделать.
Отлично! Копирование измененной версии файла шаблона в эту папку разрешает его. Похоже, что Delphi сначала читает эту папку. Благодаря! –