有没有办法使用OTAPI访问(添加,删除和导航)IDE书签?

时间:2014-01-09 13:22:30

标签: delphi plugins otapi

Delphi IDE allows extensions and plugins via the Open Tools API(OTAPI)。它没有很好的文档记录,除了浏览ToolsAPI.pas本身之外,我不知道在哪里可以找到API允许访问和可以实现的内容的完整列表。

具体来说,我想访问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来自哪里?你怎么知道它们是什么?你怎么生成一个?等

1 个答案:

答案 0 :(得分:1)

在问题Global bookmarks in Delphi editor中,您可以查看CNPack的书签浏览代码(在http://code.google.com/p/cnpack/下)以了解它是如何制作的。