Aura SL5 挂钩:已添加

HOOK_PLUGIN_LOAD = ‘on_plugin_load’ HOOK_FILE_LOAD = ‘on_file_load’ HOOK_RELOAD = ‘on_reload’ HOOK_UPSTREAM = ‘on_folder_change’

on_folder_change() 和 on_reload() 在热重载后触发逻辑。使用它来“菊花链”执行父脚本,例如复杂包的 secure_packer.py。

开发人员指南:插件生命周期挂钩

Aura SL5 允许插件(地图)定义特定的“钩子”,当模块状态发生变化时自动执行。这对于安全私人地图系统等高级工作流程至关重要。

on_folder_change 钩子 Hook

实现了“on_folder_change”钩子检测。重新加载器现在扫描目录

on_reload() 钩子

on_reload() 函数是一个可选函数,您可以在任何 Map 模块中定义。

### 行为

  • 触发:模块成功热重载后立即执行(文件修改+语音触发)。

  • 上下文: 在主应用程序线程内运行。

  • 安全: 包裹在 try/ except 块中。此处的错误将被记录,但不会导致应用程序崩溃。

使用模式:“菊花链”

对于复杂的包(例如私有地图),您通常有许多子文件,但只有一个中央脚本(“secure_packer.py”)应该处理逻辑。

您可以使用钩子向上委托任务:

代码_块_0