自动化工具插件

本插件项目可使用自动化工具直接创建项目!

插件编写位置

后续addons文件夹会更名为plugins,可无损迁移插件

灵免以太开发平台所在磁盘根目录的dfmAutoDev/addons下新建插件工程文件夹``

编写manifest.json文件

description参数说明

参数名数据类型说明
Namestr插件名称
Iconstr插件Icon图标(选填)
Tagstr插件分类
Versionstr插件版本号(暂无实际作用)

示例

{
    "dafeimian:addon": {
        "description": {
            "Name": "测试插件",
            "Icon": "mdi6.hexagon-slice-6",
            "Tag": "插件",
            "Version": "1.0.0"
        }
    }
}

效果图

编写主程序main.py

from libs.AutoToolsLib import AutoToolsLib

class AutoTools(AutoToolsLib):
    def __init__(self):
        pass

    def FormData(self):
        # 此处编写用户填写表单
        FormData = [
            self.FormControl.LineEdit('Var1', '整数变量1', 'int', '0')
        ]
        return FormData

    def FormCommit(self, FormData):
        # 数据处理
        # 执行逻辑
        RunLogic = [
            self.Create.CreateFolder('/AutoModClient')
        ]
        return RunLogic

编写表单数据

FormData函数返回一个list即为表单数据,表单数据通过补全库self.FormControl来进行添加即可。

例如示例中便是添加了一个只能填写整数的单行输入框。

编写执行逻辑

FormCommit函数返回一个list即为执行逻辑任务表,按照顺序执行对应的逻辑,可通过补全库来添加执行逻辑。

接收的参数FormData即为FormData函数当中表单的数据信息,假设用户什么都没填写,则FormCommitFormData为:

FormData = {
  'Var1': 0
}

因此可以根据用户填写的数据信息来预处理一些内容,最终通过执行逻辑任务表来执行。

热更插件

点击左侧分页菜单自动化工具即可立即热更本地插件及服务端自动化更新内容

评论交流

文档目录

灵免以太