简体中文
English 简体中文 繁體中文
Methodox 首页

过程式上下文扩展

日期:2025-03-28

在这篇说明中,我们回顾在插件中扩展过程式上下文所需的一些概念和步骤。关于一般的插件开发指南,请参阅插件。

概念背景:

  • 在编辑器/运行时中,当一个过程式上下文图被单独“执行”时,它会尝试找到相应的运行器(runner)来处理执行。运行器由库实现,可以利用负责节点级执行的 ProceduralContextExecuter 类。
  • 基础过程式上下文必须与平台无关(否则开发它就没有意义)——为了隔离平台特定的逻辑,同时只将与平台无关的类型注册为过程式上下文基类型,我们必须使用“运行器-接口”模式,在这种模式下,运行器和服务提供者接口实例都可以被特化。

创建步骤:

  1. 基于 ProceduralContextBaseTypeApplication 创建一个新的上下文基类。
  2. 如果它不需要前端特定的逻辑,就可以在同一个包中实现运行器;否则需要遵循基于接口的模式(见下文)。
  3. 实现一个插件定义,使 Divooka 运行时能够识别它。
  4. 如果它属于 PSL,就直接向运行时注册该插件;否则就正式发布它,以便人们下载和使用。

前端特定逻辑的设计模式:

  1. 示例可参阅 RealTimeApplication 和 DesktopAssistant 的现有代码。请注意,这两者展示的是两种略有不同的用例。
  2. 核心思路是从图节点中解引用事件,并在需要时触发操作,同时在整个过程中注意所涉及对象的生命周期。