TextServerManager

继承: Object

用于管理 TextServer 实现的单例。

描述

TextServerManager 是加载、枚举和切换 TextServer 的 API 后端。

注意:文本服务器可以在运行时切换,但会导致所有字体和文本缓冲区失效。请确保在切换之前卸载所有控件、字体和主题。

方法

void

add_interface(interface: TextServer)

TextServer

find_interface(name: String) const

TextServer

get_interface(idx: int) const

int

get_interface_count() const

Array[Dictionary]

get_interfaces() const

TextServer

get_primary_interface() const

void

remove_interface(interface: TextServer)

void

set_primary_interface(index: TextServer)


信号

interface_added(interface_name: StringName) 🔗

添加新接口时触发。


interface_removed(interface_name: StringName) 🔗

当接口被移除时触发。


方法说明

void add_interface(interface: TextServer) 🔗

注册 TextServer 接口。


TextServer find_interface(name: String) const 🔗

根据名称 name 查找接口。


TextServer get_interface(idx: int) const 🔗

返回在给定索引处注册的接口。


int get_interface_count() const 🔗

返回当前注册的接口数。


Array[Dictionary] get_interfaces() const 🔗

返回可用接口的列表,包含每个接口的索引号和名称。


TextServer get_primary_interface() const 🔗

返回当前使用的主 TextServer 接口。


void remove_interface(interface: TextServer) 🔗

移除接口。在移除接口之前,应释放所有字体和塑形文本的缓存。


void set_primary_interface(index: TextServer) 🔗

设置主 TextServer 接口。