跳转至

GFModalAction

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/utilities/ui/gf_modal_action.gd
  • 模块:Standard
  • 继承:Resource
  • API:public
  • 类别:资源定义 (resource_definition)
  • 首次版本:3.17.0

通用 modal 动作声明。 描述一个可由 UI 渲染的操作,不绑定具体按钮样式、业务命令或页面类型。

成员概览

类型 名称 签名
属性 action_id var action_id: StringName = &""
属性 label var label: String = ""
属性 result_status var result_status: StringName = GFModalResult.STATUS_DISMISSED
属性 payload var payload: Variant = null
属性 grab_focus var grab_focus: bool = false
属性 close_on_pressed var close_on_pressed: bool = true
属性 metadata var metadata: Dictionary = {}
方法 make_result func make_result(context: Dictionary = {}) -> GFModalResult:
方法 duplicate_action func duplicate_action() -> GFModalAction:

属性

action_id

  • API:public
var action_id: StringName = &""

动作 ID。为空表示项目尚未声明具体动作。

label

  • API:public
var label: String = ""

项目可选显示文本。

result_status

  • API:public
var result_status: StringName = GFModalResult.STATUS_DISMISSED

触发动作后产生的结果状态。

payload

  • API:public
var payload: Variant = null

动作携带的通用载荷。

结构:

  • payload: Variant,项目自定义动作载荷,会复制到 GFModalResult。

grab_focus

  • API:public
var grab_focus: bool = false

是否作为默认聚焦动作。

close_on_pressed

  • API:public
var close_on_pressed: bool = true

触发后是否关闭 modal。

metadata

  • API:public
var metadata: Dictionary = {}

可选元数据,供项目层或自定义 modal 面板解释。

结构:

  • metadata: Dictionary,项目层或自定义 modal 面板解释的动作元数据。

方法

make_result

  • API:public
func make_result(context: Dictionary = {}) -> GFModalResult:

创建该动作对应的结果。

参数:

名称 说明
context 打开 modal 时传入的调用上下文。

返回:结果实例。

结构:

  • context: Dictionary,打开 modal 时传入并复制到结果中的调用上下文。

duplicate_action

  • API:public
func duplicate_action() -> GFModalAction:

创建同内容拷贝。

返回:新动作声明。