otapi

    3热度

    1回答

    我正在写一个标记特定行的插件,并将尝试在代码编辑器上为特定行绘制高亮标记。为此,我需要计算屏幕上特定代码行的位置,即缓冲区中的行。 Delphi代码编辑器可以通过IOTAEditView的BottomRow和TopRow属性在屏幕上显示某些行。但是,在较新的IDE版本中,代码区域和方法可以折叠 - 也就是说,几行代码折叠成一个。突出显示绘画的第一步是要知道哪些行是可见的以及它们的位置,为此,我可能

    2热度

    1回答

    德尔福IDE allows extensions and plugins via the Open Tools API(OTAPI)。它没有很好的记录,我不知道在哪里可以找到API允许访问和可以实现的全面列表,除了浏览ToolsAPI.pas本身。 具体来说,我想访问IDE中所有打开文件中的所有书签列表(最好能够添加,删除和导航到它们,最后是最重要的)。这是否可能,你用什么接口来做到这一点? 我发

    5热度

    2回答

    将新的ShortCut添加到Delphi IDE并不太困难,因为Open Tools API为此提供了一项服务。我想显然更复杂的东西:添加WordStar的像附加快捷方式: 我想一些事情发生,当用户按下 SHIFT + CTRL + H其次是单键X 其中X应无论Shift键的状态如何都可以工作。 这是我的代码: procedure TGxKeyboardBinding.BindKeyboard(c

    1热度

    1回答

    Delphi IDE有一个插件系统Open Tools API。 IDE还有许多可用的重构,例如rename refactoring来重命名字段,方法等 - 一个标识符。 是否可以从OTAPI调用这个或任何重构?如果不是,有没有一种方法可以做到呢? 我的研究显示没有提及ToolsAPI.pas中的重构,但我不想放弃“否”。这并不意味着没有办法做到这一点 - 它只是意味着我不知道它是什么:)

    1热度

    1回答

    我想获取整个行字符串(UTF8)并希望对行字符串进行操作。我试过下面的代码。但是如果我们有多字节字符则无法做到这一点。 J:=1; CurrentRowStr :=''; while True do begin //detect end of line Buffer.EditPosition.Move(Changes[I].FLine,J);