Delphi IDE allows extensions and plugins via the Open Tools API (OTAPI)。它没有很好的文档记录,除了浏览ToolsAPI.pas本身之外,我不确定在哪里可以找到该应用程序接口允许访问和可以实现的全面列表。
具体地说,我想要访问IDE中所有打开文件中的所有书签的列表(最好能够添加、删除和导航到它们,最后是最重要的)。这是可能的吗?你使用什么接口来实现它?
我找到的最接近的接口是ToolsAPI.pas中的这个接口
IOTAEditView140 = interface(IOTAEditView40)
['{9C510462-C7BC-11D2-9AEB-00A02457621F}']
function BookmarkGoto(BookmarkID: Integer): Boolean;
function BookmarkRecord(BookmarkID: Integer): Boolean;
function BookmarkToggle(BookmarkID: Integer): Boolean;似乎,对于一个视图(编辑窗口?),让您导航到书签,打开或关闭它,并记录(?)如果你知道现有书签的ID或者知道如何创建一个新的唯一ID (我在猜测)。但是我看不到任何枚举功能,我也不太确定如何可靠地使用上面的接口-例如,BookMarkID从哪里来?你怎么知道它们是什么?你是如何生成的?等。
发布于 2014-01-09 22:01:40
在问题Global bookmarks in Delphi editor中,您可以查看来自CNPack的书签浏览代码(在http://code.google.com/p/cnpack/下),以了解它是如何制作的。
https://stackoverflow.com/questions/21021480
复制相似问题