Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一些项目添加到DelphiIDE的代码完成组合框中_Delphi_Delphi Xe_Ota - Fatal编程技术网

如何将一些项目添加到DelphiIDE的代码完成组合框中

如何将一些项目添加到DelphiIDE的代码完成组合框中,delphi,delphi-xe,ota,Delphi,Delphi Xe,Ota,我在DelphiIDE专家那里工作,我想知道当用户按CtrlSpace时,是否可以向DelphiIDE显示的代码完成组合框添加新项 更新: 我需要的是根据指定类型向代码完成列表添加项 示例假设我有一个名为TMytype的类型,当用户键入类型为TMytype 检查此图像 也许我还没有完全理解您在这里提出的问题,但是您只需从Delphi IDE转到“查看|模板”即可添加模板。然后打开一个模板查看器。按“+”图标。它会打开一个template1.xml文档,您可以编辑该文档以创建新项目 如果您希望以编

我在DelphiIDE专家那里工作,我想知道当用户按CtrlSpace时,是否可以向DelphiIDE显示的代码完成组合框添加新项

更新: 我需要的是根据指定类型向代码完成列表添加项

示例假设我有一个名为
TMytype
的类型,当用户键入类型为
TMytype

检查此图像


也许我还没有完全理解您在这里提出的问题,但是您只需从Delphi IDE转到“查看|模板”即可添加模板。然后打开一个模板查看器。按“+”图标。它会打开一个template1.xml文档,您可以编辑该文档以创建新项目


如果您希望以编程方式执行此操作,只需向..\RAD Studio\code_templates文件夹中添加一个xml文件(格式相同)。

我发现您的问题有点令人困惑,但如果您在Delphi上搜索“自定义实时模板”之类的可靠来源,请访问Cary Jensen的博客

编辑

为了进一步改善问题的范围,我在此建议另一个探索方向:

  • 使用IoTeditor、IOTASourceEditor、IoTeditReader等进行源代码操作
  • 在应用任何修改之前,进行一些语法分析以进行健全性检查
  • 采用客户机数据集作为存储数据的格式(可序列化),以简化IDE编辑器的编码

IDE显示了它可以找到的内容。在uses子句中包含包含定义所缺少内容的单元,然后ctrl+space也会显示这些内容。.谢谢@Sertac,但我需要添加一些单元文件中没有的附加项。在这种情况下,我需要从XML文件中读取项目,因为IDE扩展与自定义Live模板一起工作。请实现IOTACodeInsightManager、IotacodeInsightSymbolist告诉您的Delphi版本@TLama我将检查您提到的
代码输入助手
功能。感谢您对我的问题感兴趣:)