我正在编写一个 Notepad++ 插件,并且需要为一个新文件创建一个新选项卡。我无法在文档中找到任何涉及此内容的内容。
我最接近的是:
IntPtr curScintilla = PluginBase.GetCurrentScintilla();
IntPtr documentPtr = Win32.SendMessage(curScintilla, SciMsg.SCI_CREATEDOCUMENT, 1, 1);
Win32.SendMessage(curScintilla, SciMsg.SCI_SETDOCPOINTER, 0, documentPtr);
但这在当前选项卡中起作用(我认为它正在创建一个新文档并将当前选项卡指向该选项卡)。
我正在阅读http://www.scintilla.org/ScintillaDoc.html的“多视图”部分,但除了上述内容之外无法获得任何进一步的信息。我通常不在 C# 甚至 Windows 中工作,所以我可能会遗漏一些明显的东西。我尝试查看现有插件的示例,但它们中的大多数似乎是用 C++ 编写的,而不是 C#。
任何指导表示赞赏。
谢谢。