【发布时间】:2012-04-26 05:34:03
【问题描述】:
我想使用INTAIDEINsightService 或者AddItem 或AddActionList 在Delphi 的IDE 洞察功能中添加一个条目。
根据 Delphi OTA wiki,INTAIDEINsightService 允许您注册自己的操作。我能找到的唯一参考是here,它提到了 API 的名称,并且它根本存在。 Delphi 帮助中没有关于它的内容。 Delphi XE 中的ToolsAPI.pas 单元在此界面中显示了两个方法,可让您注册操作:
function AddActionList( Actions: TCustomActionList; ... ): Integer;
procedure RemoveActionList(const Index: Integer);
cmets 说“项目将显示为 [描述 |] 类别 | TCustomAction.Caption。未指定类别的包含操作将不会显示。”。
我无法使用操作找到任何其他文档或示例。一个简单的“hello world”示例,其中一个操作或只是一个项目,使用描述或类别“helloworld”注册,然后可以搜索并在您按下 F6 时显示,这将是完美的,但首选操作。
看起来这样的向导必须实现 INTAIDEInsightItem 才能在 IDE 洞察力中呈现自己,但我不确定这是否是 hello-world 示例的“必需”。我不确定您是否必须使用操作,或者常规的“项目”添加是否足够。
(我的最终目标是创建一个新的 gExperts 风格的专家来“通过使用 IDE 洞察力按名称搜索来打开我的库路径中的任何单元”,但我将从将单元名称添加到 ide 洞察力一项一次。)
【问题讨论】:
-
(Marco Cantu 的 Delphi 2010 书,第 1 章的示例代码包括一个没有 Actions 的示例——让它在 XE 中工作。如果 Marco Cantu 恰好是一个 stackoverflow 用户,那么如果他要回答这个问题......但我仍然很想知道是否有人已经让 ACTIONS 与 IDE 洞察力一起工作。)
-
为什么要删除 toolsapi 标签大卫?
-
肯定 Marco Cantù 在 Stackoverflow 上。我已经把你的愿望转发给他了:-)