gpt4 book ai didi

delphi - 我怎样才能制作一个 "Surround"类型的Delphi模板?

转载 作者:行者123 更新时间:2023-12-03 15:06:37 26 4
gpt4 key购买 nike

我正在将我的应用程序迁移到 delphi 2009。我的应用程序仍然必须使用大量 AnsiString。在迁移过程中,我发现自己总是在转换:

abc := def;

进入:

abc := string(def);

abc := TDeviceAnsiString(def);

我知道我应该能够使用模板来做到这一点,但我发现模板虽然功能强大,但使用起来并不容易。这是我一直在尝试的:

<?xml version="1.0" encoding="utf-8" ?>

<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
version="1.0.0">
<template name="das" invoke="auto">
<point name="expr">
<script language="Delphi">
InvokeCodeCompletion;
</script>
<hint>
MP: TDeviceAnsiString
</hint>
<text>
True
</text>
</point>
<description>
MP: TDeviceAnsiString
</description>
<author>
Mike
</author>
<code language="Delphi" context="any" delimiter="|"><![CDATA[TDeviceAnsiString(|selected|)|end|]]>
</code>
</template>
</codetemplate>

它不会出现在环绕菜单中,并且不会在我想要的时候激活。我希望能够

abc := **das***[tab]*def;

或者选择“def”并使用“surround”得到:

abc := TDeviceAnsiString(def);

感谢您的帮助!

最佳答案

这应该可以做到:

<?xml version="1.0" encoding="utf-8" ?>
<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
version="1.0.0">
<template name="das" surround="true" invoke="auto">
<description>
MP: TDeviceAnsiString
</description>
<author>
Mike rev François
</author>
<code language="Delphi" delimiter="|"><![CDATA[TDeviceAnsiString(|end||selected|)]]>
</code>
</template>
</codetemplate>

添加:您可以在 Delphi Wiki 上找到更多信息与 LiveTemplates Technical Infos

关于delphi - 我怎样才能制作一个 "Surround"类型的Delphi模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com