通用 Resource 表格控件¶
GFResourceTableEditor 是 kernel/editor 下的通用控件,用于把一组 Resource 按导出属性显示成表格。它不绑定具体配置类型,适合项目或扩展自己的编辑器面板复用。
var editor := GFResourceTableEditor.new()
editor.load_resources(resources, GFResourceTableEditor.build_export_columns(resources[0]))
editor.set_search_text("weapon")
editor.sort_by_property(&"priority")
editor.duplicate_resource(0)
editor.move_resource(0, 2)
控件提供路径扫描、脚本过滤、列推导、单元格提交、搜索过滤、排序、插入、复制、移动、移除和可见行索引查询。
scan_resource_paths() 默认限制递归深度和收集数量,项目工具可通过 max_scan_depth / max_resource_paths 调整。commit_cell_value() 始终接收原始资源行索引;启用过滤后可用 get_visible_row_indices() 做映射,或直接调用 commit_visible_cell_value()。
自动保存只会在 auto_save_committed_resources = true 且资源已有 resource_path 时触发;保存失败通过 resource_save_failed 交给调用方处理。