plugin: 基于源代码构建的二级菜单支持系列插件模板开发说明

This commit is contained in:
zinface 2023-03-29 20:23:34 +08:00
parent cd8364c16f
commit 3ed8f418ee
1 changed files with 21 additions and 0 deletions

View File

@ -40,12 +40,33 @@
# false 表示这个窗口不需要显示
```
- 如何开发一个基于源代码树的原生二级菜单显示插件
```cmake
# 复制一份你所想继承的模板,例如: base-secondary-menu-plugin-v1
# 基于 base-secondary-menu-plugin-v1 开发一个新的插件 external-plugin
# 1. 将文件夹重命名为插件名称
# 2. 替换内部 CMakeLists.txt 文件的 base-widget-ui-plugin 字符串
# 3. 在 plugin/CMakeLists.txt 中添加
add_subdirectory(external-plugin)
# 4. 在 external-plugin/plugin.cpp 中
NOTEPAD_PLUGIN_METADATA_IDENTIFY_V1("外部插件测试", "0.1", "zinface",
u8"二级扩展的插件支持", "");
NOTEPAD_PLUGIN_METADATA_IMPLEMENT_V1(NddPluginImplement, false);
# NddPluginImplement 是来源于 ndd_plugin_implement.h 的类
# false 表示这个窗口不需要显示
```
- 有关 plugin.cpp 宏变化文件
```shell
# 1. 记录了在 cmake-dev 以前的插件宏实现方式
# 2. 记录了在 cmake-dev 以来的插件宏实现方式
# 3. 记录了在 cmake-plugins-dev 以来的插件宏实现方式
# 4. 记录了在 原生支持二级菜单显示 以来的插件宏实现方式
# ...
```