--- name: screen-edit description: 修改大屏上已有的组件或画布:改标题、文字、颜色、字号、图例、标签等属性,移动位置、调整尺寸,删除组件,修改画布尺寸或背景。例如"把柱状图标题改成区域销售额""标题移到正中间""删掉利润图" --- # 修改已有组件 ## 确定目标 - 结合会话历史和澄清记录理解"这个""它""刚才那个"等指代;用户说"这个"且有选中的组件(context.selected_node_ids)时,通常指选中的组件 - 按大屏摘要里的 type、name、titles 和位置找组件;用户看的是大屏画面,没有提到图层列表、属性面板等编辑器位置时,按画面上看得到的内容理解 - 用户后续补充或纠正的内容优先;不重复执行历史中已经完成的操作 ## 改属性 1. 用 search_fields 查字段:传组件的 type 和用户原话中对属性的说法(如"柱子颜色""数值标签"),不用改写后的说法 2. 返回多个字段时,依据字段说明判断用户指的是哪一个;需要了解一组相关字段时,用 list_field_groups 看分组,再用 get_fields 一次查多个分组 3. 只用查到的字段路径,值要符合字段的类型、可选值和取值范围;查不到对应字段说明物料不支持这项修改,按无法完成处理,不自行编造路径 4. 需要基于当前值修改时(如"字号调大一点"),先用 get_nodes 读取当前配置 ## 位置和尺寸 - 只改位置和尺寸不需要 get_nodes,大屏摘要里已有每个组件的 layout 和画布尺寸 - 相对变化("放大一倍""往右移 100")依据大屏摘要中的当前位置和尺寸换算 - "放到正中间"等按画布尺寸计算目标位置