GFInputFormatterRegistry¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/input/formatting/gf_input_formatter_registry.gd - 模块:
Standard - 继承:
RefCounted - API:
public - 类别:运行时服务 (
runtime_service) - 首次版本:
8.0.0
输入格式化 provider 注册表。 为文本和图标 provider 提供可排序、可 owner 绑定、可显式释放的注册生命周期。 GFInputFormatter 的静态入口会使用默认 registry;测试、编辑器工具或局部 UI 可创建独立 registry 避免全局污染。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 方法 | register_text_provider |
func register_text_provider( provider: GFInputTextProvider, owner: Object = null ) -> GFInputProviderRegistration: |
| 方法 | register_icon_provider |
func register_icon_provider( provider: GFInputIconProvider, owner: Object = null ) -> GFInputProviderRegistration: |
| 方法 | add_text_provider |
func add_text_provider(provider: GFInputTextProvider, owner: Object = null) -> void: |
| 方法 | add_icon_provider |
func add_icon_provider(provider: GFInputIconProvider, owner: Object = null) -> void: |
| 方法 | remove_text_provider |
func remove_text_provider(provider: GFInputTextProvider) -> bool: |
| 方法 | remove_icon_provider |
func remove_icon_provider(provider: GFInputIconProvider) -> bool: |
| 方法 | clear_text_providers |
func clear_text_providers() -> void: |
| 方法 | clear_icon_providers |
func clear_icon_providers() -> void: |
| 方法 | get_text_providers |
func get_text_providers() -> Array[GFInputTextProvider]: |
| 方法 | get_icon_providers |
func get_icon_providers() -> Array[GFInputIconProvider]: |
| 方法 | prune_invalid_provider_owners |
func prune_invalid_provider_owners() -> int: |
| 方法 | dispose |
func dispose() -> void: |
方法¶
register_text_provider¶
- API:
public - 首次版本:
8.0.0
func register_text_provider( provider: GFInputTextProvider, owner: Object = null ) -> GFInputProviderRegistration:
注册文本 provider 并返回释放句柄。
参数:
| 名称 | 说明 |
|---|---|
provider |
文本 provider。 |
owner |
可选拥有者;拥有者释放后该注册会在下一次查询或 prune 时失效。 |
返回:注册句柄;provider 为空时返回非活动句柄。
register_icon_provider¶
- API:
public - 首次版本:
8.0.0
func register_icon_provider( provider: GFInputIconProvider, owner: Object = null ) -> GFInputProviderRegistration:
注册图标 provider 并返回释放句柄。
参数:
| 名称 | 说明 |
|---|---|
provider |
图标 provider。 |
owner |
可选拥有者;拥有者释放后该注册会在下一次查询或 prune 时失效。 |
返回:注册句柄;provider 为空时返回非活动句柄。
add_text_provider¶
- API:
public - 首次版本:
8.0.0
注册文本 provider。
参数:
| 名称 | 说明 |
|---|---|
provider |
文本 provider。 |
owner |
可选拥有者;拥有者释放后该注册会在下一次查询或 prune 时失效。 |
add_icon_provider¶
- API:
public - 首次版本:
8.0.0
注册图标 provider。
参数:
| 名称 | 说明 |
|---|---|
provider |
图标 provider。 |
owner |
可选拥有者;拥有者释放后该注册会在下一次查询或 prune 时失效。 |
remove_text_provider¶
- API:
public - 首次版本:
8.0.0
移除文本 provider。
参数:
| 名称 | 说明 |
|---|---|
provider |
文本 provider。 |
返回:移除了至少一个注册时返回 true。
remove_icon_provider¶
- API:
public - 首次版本:
8.0.0
移除图标 provider。
参数:
| 名称 | 说明 |
|---|---|
provider |
图标 provider。 |
返回:移除了至少一个注册时返回 true。
clear_text_providers¶
- API:
public - 首次版本:
8.0.0
清空文本 provider。
clear_icon_providers¶
- API:
public - 首次版本:
8.0.0
清空图标 provider。
get_text_providers¶
- API:
public - 首次版本:
8.0.0
获取文本 provider 列表。
返回:provider 列表副本,按优先级从高到低排序。
get_icon_providers¶
- API:
public - 首次版本:
8.0.0
获取图标 provider 列表。
返回:provider 列表副本,按优先级从高到低排序。
prune_invalid_provider_owners¶
- API:
public - 首次版本:
8.0.0
裁剪拥有者已经释放的 provider 注册。
返回:被裁剪的注册数量。
dispose¶
- API:
public - 首次版本:
8.0.0
清理 registry 中的所有 provider 注册。