【问题标题】:Is it possible to make a DLL plugin for EditPlus to extend the editor like in EditPlug or Notepad++?是否可以为 EditPlus 制作一个 DLL 插件来扩展编辑器,就像在 EditPlug 或 Notepad++ 中一样?
【发布时间】:2020-04-17 01:44:35
【问题描述】:

是否可以为名为 EditPlus 的编程编辑器制作一个 DLL 插件?

我希望像在 EditPlug 文本编辑器或 Notepad++ 中那样扩展编辑器,您可以在其中创建一个允许您与编辑器对话的 DLL。或者另一个例子是 Total Commander,您可以在其中创建一个 DLL 以通过您自己的 delphi 或 Visual c++ 代码或任何可以创建 Windows DLL 的程序与程序对话。

或者没有办法在Editplus中制作插件,因为他们没有实现插件系统?

【问题讨论】:

    标签: editplus


    【解决方案1】:

    我没有看到 EditPlus 的 feature list 中提到的任何类型的插件架构。如果它没有公开插件 API,那么你就不能为它编写插件。您所能做的就是创建一个 DLL,该 DLL 由外部进程注入到 EditPlus 的地址空间,然后根据需要使用 OS API 调用直接操作 EditPlus 的 UI 和原始内存。

    【讨论】:

      【解决方案2】:

      EditPlus 没有插件系统,所以你不能以任何方式扩展。

      【讨论】:

        【解决方案3】:

        EditPlus 没有插件系统!

        在 EditPlus 中,您只能使用文本过滤器来做一些类似于插件的事情。

        文本过滤器可以执行脚本文件或可执行文件。 您可以使用支持标准输入和标准输出的 perl、java、python、vbscript、javascript 或命令行应用程序作为文本过滤器编写和运行。

        文本过滤器只能改变编辑区的文本内容。

        如果 EditPlus 附带一个真正的插件系统,我将非常高兴。

        另见:

        Writing a text filter for EditPlus

        Some Text Filters for EditPlus

        【讨论】:

          【解决方案4】:

          是的,这是可能的。这很难(..不是那么难..但仍然) 我在这里解释了用 php 扩展 Editplus 的可能性

          https://stackoverflow.com/a/61254718/5781320

          我看到了这一点,因为我正在寻找比我的更简单的方法。(只是出于好奇和乐趣).. 我编写了世界上最快的 php 框架,我很乐意让它与 editplus“对话”

          可以在 PUREBASIC.com 中编译服务器以与 b4a=open source now (b4x.com) 中的 Android 应用程序交互,该应用程序假设与谷歌语音识别交互,因此可以从您的手机与服务器 dll 对话或 exe 与 editplus、总指挥官和许多其他东西进行交互。 我自己做的,因为我很好奇是否有延迟。 EditPlus 没有直接的可能性,Notepad++ 和https://www.purebasic.fr/english/viewtopic.php?f=12&t=65680&hilit=notepad+plugin 和我在那个notepad++ 版本上使用的相同的purebasic 工作,pugin 可以修改你喜欢的方式。在实际版本的notepad++ 上我试过自己不起作用:该插件已过时并被拒绝,因此您选择的巫婆方法很难在开源/或开发的这种动态扩展中实现您需要的系统。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-09-06
            • 1970-01-01
            • 2018-04-23
            • 1970-01-01
            • 2018-07-16
            • 1970-01-01
            • 2020-04-16
            • 1970-01-01
            相关资源
            最近更新 更多