【问题标题】:How I can add some items to the code completion combobox of the Delphi IDE如何将一些项目添加到 Delphi IDE 的代码完成组合框中
【发布时间】:2011-07-20 17:37:41
【问题描述】:

我在 Delphi IDE 专家中工作,我想知道当用户按下 CtrlSpace时,是否可以向 Delphi IDE 显示的代码完成组合框中添加新项目>

更新: 我需要的是根据指定类型将项目添加到代码完成列表中。

示例假设我有一个名为TMytype 的类型,我要做的是在用户键入TMytype 类型的变量时向代码完成列表中添加其他项目

检查这张图片

【问题讨论】:

  • IDE 显示它可以找到的内容。在 uses 子句中包含包含定义您所缺少的单元的单元,然后 ctrl+space 也会显示它们..
  • 感谢@Sertac,但我需要添加一些单元文件中不存在的附加项目。在这种情况下,我需要从 XML 文件中读取项目,因为 IDE 扩展使用自定义实时模板。
  • 实现IOTACodeInsightManager、IOTACodeInsightSymbolList
  • 请告诉你的 Delphi 版本!
  • @TLama 我会检查你提到的Code Input Helper 功能。感谢您对我的问题感兴趣:)

标签: delphi delphi-xe ota


【解决方案1】:

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

编辑

期待问题范围的进一步完善,我在这里建议另一个探索方向:

  • 使用 IOTAEditor、IOTASourceEditor、IOTAEditReader 等进行源代码操作
  • 在应用任何修改之前进行一些解析以进行完整性检查。
  • 采用 Client DataSet 作为存储数据的格式(可序列化)以简化 IDE 编辑器的编码。

【讨论】:

    【解决方案2】:

    也许我还没有完全理解您在这里所问的范围,但是您可以通过从 Delphi IDE 转到“查看|模板”来添加模板。这将打开一个模板查看器。按“+”图标。它会打开一个 template1.xml 文档,然后您可以对其进行编辑,从而创建您的新项目。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多