# ndd-plugin **Repository Path**: cxasm/ndd-plugin ## Basic Information - **Project Name**: ndd-plugin - **Description**: 国产文本编辑器 Notepad-- (Subtwo) 的插件项目;详细介绍如何编写ndd文本编辑器插件,并给出详细例子。 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 85 - **Forks**: 19 - **Created**: 2023-02-10 - **Last Updated**: 2025-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ndd-plugin #### 介绍 这里会引用并列举出所有Ndd的第三方插件。欢迎您编写插件,并把开源gitee仓库反馈给我们。 对于反响比较好的插件,Ndd会主动集成和编译,并在此引用展示或发布。 建议从此项目发布版下载插件,这样可以保证插件代码的安全性问题。 如遇到插件无法加载导致ndd无法启动,还请手动删除ndd软件plugin目录下对应的不兼容插件。 #### ndd 108 工具箱插件 许多开发者,因为无法走通主程序和核心编辑器的编译,也不了解插件的流程,导致无法编写插件。 为降低插件开发门槛,ndd推出一个108工具箱,即“一个插件,带108种小功能”。 大家只需要扩展这个插件,帮忙添砖加瓦,扩展小功能即可。 开发者再也不需要编译ndd主程序,再也不需要编译核心编辑器。只需要下载ndd108的目录目录,打开工程,扩展现有ndd108tool工程即可。 截止今天20230628,作者已经提交了三个小功能 1. unicode utf8编码解码 1. 全角半角字符处理 1. 文件切割与合并三个功能。 计划该插件,扩展出几十个大功能,108个子功能。希望懂qt/cpp的人士,把自己平时开发的小功能,只要是文字和文件处理相关的,都一起扩展到ndd108中来。 ##### 如何编译开发ndd108工具箱 1)下载ndd108tool代码。 2)使用vs 或 qtcreator 打开ndd108\plugin\ndd108tool\ndd108tool.pro工程即可。 3)直接扩展 ndd108tool.pro的功能,编译即可。目前只提供release模式。 4)最终编译结果在ndd108\x64\Release\plugin目录,执行ndd108\x64\Release\Notepad--.exe 即可运行加载ndd108插件。 ##### ndd108的开发环境 qt5.15.2 + vs2019 如果您使用qtcreator,操作类似。安装qt5.15.2版本,安装qtcreator,选择使用msvc2019的编译器套件。 安装好环境后,直接打开上面的pro工程即可,开发者只需要扩展该插件。主程序、依赖库编译及其余工作,都可以不再需要啦。 ![输入图片说明](ndd108.png) #### 已完成插件列表 | 插件功能 | 下载地址 | |------------|----------------------------------------------------------------------------------| | json 正反格式化 | https://gitee.com/LanZhao/ndd-json-viewer/releases/tag/ndd-json-viewer-V1.0.0.1 | | jstool | 本仓库,见src/xmltools | | xmltool | 本仓库,见src/jstools | | 命令行窗口 | https://gitee.com/crazy-geeker/ndd-terminal-plugin/releases/tag/v1.2.0.1 | | 简繁体转换插件 | https://gitee.com/AlbrechtR/ndd-plugin-ch-convertn | #### 软件架构 CPP/QT 插件编写手册:见 插件编程开发说明.docx #### 安装教程 打开插件的软件目录,把插件放到该plugin目录后,重启ndd。 ![输入图片说明](install.png.png) #### 参与贡献 1. 参考Ndd主程序例子,编写好插件。 2. 自行测试通过。 3. 把插件开源地址反馈给我们。 4. 反响好的插件,Ndd会主动在此页面中集成。