【问题标题】:How can I modify the code generated by Class-Completion (ctrl-shift-c)如何修改 Class-Completion (ctrl-shift-c) 生成的代码
【发布时间】:2012-03-12 09:27:13
【问题描述】:

我想修改类完成,以便创建的每个方法都包含一个raise ENotImplemented.Create;

有人知道如何自定义此行为吗?

更新:
我想要不依赖第三方的解决方案。
IDE 从哪里获取模板?
OTA有办法吗?

【问题讨论】:

  • 见这个:delphi-ide-how-to-change-the-way-class-completion-works。使用 ModelMaker 代码浏览器 (MMX),您可以选择做自己想做的事。
  • @RBA,啊!您发布了与 LU RD 相同的链接。
  • 我没有注意到。我删除了那条评论
  • 感谢您的链接。但我实际上希望有一个更“包含 IDE”的解决方案。
  • 那么您将不得不通过 Delphi 工具和 IotaCodeCompletionServices 界面自行开发。

标签: delphi code-completion


【解决方案1】:

简单的答案是没有办法实际修改由 RAD Studio (Delphi/C++ Builder) 类完成引擎生成的标记。我已经竭尽全力地尝试这样做,但无济于事。

我被告知(来自一个非常可靠的来源)Class Completion 引擎是硬编码到 IDE 中的,而不是模板化的,没有通过 Open Tools API 公开预期的接口来改变其行为。

最好的替代解决方案是ModelMaker Code Explorer(请确保不要意外订购“ModelMaker”,因为这是完全不同的套件)。 据我了解,ModelMaker Code Explorer 本质上是用自己的方式覆盖了内置的 Class Completion 引擎,并提供必要的曝光来根据您的需要自定义代码标记。

【讨论】:

  • 你能引用一些官方来源之类的吗?
  • 我会征求我的消息来源的许可......但未经他们的许可我不会引用他们(不确定他们是否以某种形式的信任告诉我)
猜你喜欢
  • 2012-11-23
  • 1970-01-01
  • 2014-08-08
  • 2011-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多