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