如何编写一个pl / sql开发人员插件以插入特殊文本到当前窗口的光标位置?

问题描述 投票:0回答:1

我正在研究如何通过plugindoc.pdf开发plsql-developer插件,并且正在使用C ++。

现在,我想在特殊文本中插入当前窗口的光标位置,

函数IDE_SetText将覆盖当前窗口的编辑器中的旧文本。

IDE_GetCursorX和IDE_GetCursorY获取光标在当前编辑器中的位置。

接下来是什么?

plugins plsql plsqldeveloper
1个回答
0
投票

PL / SQL Developer编辑器窗口实现了标准的WinAPI编辑控件。使用WinAPI消息与窗口进行交互。

void SetSelection(char *s)
{
  int H;

  H = IDE_GetEditorHandle();
  if (H > 0)
  {
    SendMessage((HWND)H, EM_REPLACESEL, true, (int)s);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.