過程式上下文擴充
日期:2025-03-28
在這篇說明中,我們回顧在外掛中擴充過程式上下文所需的一些概念和步驟。關於一般的外掛開發指南,請參閱外掛。
概念背景:
- 在編輯器/執行時中,當一個過程式上下文圖被單獨“執行”時,它會嘗試找到相應的執行器(runner)來處理執行。執行器由庫實現,可以利用負責節點級執行的
ProceduralContextExecuter類。 - 基礎過程式上下文必須與平臺無關(否則開發它就沒有意義)——為了隔離平臺特定的邏輯,同時只將與平臺無關的型別註冊為過程式上下文基型別,我們必須使用“執行器-介面”模式,在這種模式下,執行器和服務提供者介面例項都可以被特化。
建立步驟:
- 基於
ProceduralContextBaseTypeApplication建立一個新的上下文基類。 - 如果它不需要前端特定的邏輯,就可以在同一個包中實現執行器;否則需要遵循基於介面的模式(見下文)。
- 實現一個外掛定義,使 Divooka 執行時能夠識別它。
- 如果它屬於 PSL,就直接向執行時註冊該外掛;否則就正式釋出它,以便人們下載和使用。
前端特定邏輯的設計模式:
- 示例可參閱
RealTimeApplication和DesktopAssistant的現有程式碼。請注意,這兩者展示的是兩種略有不同的用例。 - 核心思路是從圖節點中解引用事件,並在需要時觸發操作,同時在整個過程中注意所涉及物件的生命週期。