2010-08-25 5 views
6

Я пытаюсь создать живой шаблон Delphi (в D2010), чтобы окружить выделение с помощью(). Моя текущая попытка выглядит так:Delphi live template для выбора окружности с круглыми скобками

<code language="Delphi" delimiter="|"><![CDATA[(|selected|)]]> 

и он почти работает, но вставляет лишние пробелы. Если у меня есть строки кода, как:

if blah = 5 then 

и я выбрал только бла = 5 часть и вызывается мой шаблон, я бы хотел, чтобы выйти, как:

if (blah = 5) then 

но заканчивает тем,

if ( blah = 5) then 

Любые предложения?

Edit: Вот весь шаблон:

<?xml version="1.0" encoding="utf-8" ?> 
<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates" 
       version="1.0.0"> 
    <template name="(" surround="true" invoke="none"> 
     <description> 
      Surround selection by parentheses 
     </description> 
     <author> 
      Mark Ford 
     </author> 
     <code language="Delphi" delimiter="|"><![CDATA[(|selected|)]]> 
     </code> 
    </template> 
</codetemplate> 
+0

Я не был в состоянии сделать свой шаблон работы на всех. Вы можете показать полный код? –

+0

BTW, ModelMaker Code-Explorer имеет такую ​​функцию, которая уже встроена. И в большинстве случаев это не требует выбора. –

+0

Спасибо, Уве теперь включил весь шаблон. Я изучал функцию шаблона, но, насколько я могу судить, это должно быть ошибка/проблема с ним. Я смотрю в qualitycentral, чтобы увидеть, если что-либо соответствует. – MarkF

ответ

1

Это, как представляется, ошибка в шаблонах. Он был представлен как QC# 21276.

http://qc.embarcadero.com/wc/qcmain.aspx?d=21276

+0

Обратите внимание, что [QualityCentral теперь закрыт] (https://community.embarcadero.com/blogs/entry/quality-keeps-moving-forward), поэтому вы не можете получить доступ к ссылкам 'qc.embarcadero.com' Если вам нужен доступ к старым данным QC, посмотрите на [QCScraper] (http://www.uweraabe.de/Blog/2017/06/09/how-to-save-qualitycentral/). –