From ce996b73bec0e104e945769795da19eeba0502f6 Mon Sep 17 00:00:00 2001 From: tzdwindows 7 <3076584115@qq.com> Date: Sat, 22 Feb 2025 15:53:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(plugin):=20=E6=B7=BB=E5=8A=A0=20Python=20?= =?UTF-8?q?=E6=8F=92=E4=BB=B6=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 PluginPyLoader 类实现 Python 插件加载- 添加 PythonResult 类封装 Python执行结果 - 实现 RunPython 工具类用于执行 Python脚本 - 新增 PyLocalSide 类提供 Python 脚本调用本地方法的接口- 修改主程序启动逻辑,支持 Python 插件初始化 - 更新插件注册设置项,兼容 Python 插件 --- .idea/misc.xml | 4 + build.gradle | 17 +- plug-in/python/Testing/main.py | 62 ++++++ plug-in/python/Testing/metadata.json | 13 ++ .../innovators/box/AxisInnovatorsBox.java | 17 +- .../com/axis/innovators/box/gui/LoadIcon.java | 20 +- .../box/plugins/PluginMetadata.java | 39 ++++ .../box/plugins/PluginPyLoader.java | 191 ++++++++++++++++++ .../innovators/box/python/PyLocalSide.java | 53 +++++ .../box/register/LanguageManager.java | 2 - .../register/RegistrationSettingsItem.java | 110 ++++++---- .../box/register/RegistrationTool.java | 2 +- .../innovators/box/tools/FolderCreator.java | 9 + .../innovators/box/util/PythonResult.java | 121 +++++++++++ .../axis/innovators/box/util/RunPython.java | 93 +++++++++ 15 files changed, 707 insertions(+), 46 deletions(-) create mode 100644 plug-in/python/Testing/main.py create mode 100644 plug-in/python/Testing/metadata.json create mode 100644 src/main/java/com/axis/innovators/box/plugins/PluginMetadata.java create mode 100644 src/main/java/com/axis/innovators/box/plugins/PluginPyLoader.java create mode 100644 src/main/java/com/axis/innovators/box/python/PyLocalSide.java create mode 100644 src/main/java/com/axis/innovators/box/util/PythonResult.java create mode 100644 src/main/java/com/axis/innovators/box/util/RunPython.java diff --git a/.idea/misc.xml b/.idea/misc.xml index d4f59ee..ba2352d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,3 +1,4 @@ + @@ -7,6 +8,9 @@ + +