可以通过给当前文本编辑器添加这个代码片段实现:
import bpy
def update_header(self, context):
print("Outliner changed - update header")
bpy.types.OUTLINER_HT_header.draw = draw_header
def draw_header(self, context):
layout = self.layout
layout.label(text="Header Text")
bpy.types.OUTLINER_HT_header.draw = draw_header
bpy.app.handlers.scene_update_pre.append(update_header)
该脚本将在场景更新之前注册一个处理程序,以便在每次场景更新之前检查活动集合是否更改。如果集合已更改,则在UI上刷新该集合的概览区头部。