TextServerManager
继承: Object
用于管理 TextServer 实现的单例。
描述
TextServerManager 是加载、枚举和切换 TextServer 的 API 后端。
注意:文本服务器可以在运行时切换,但会导致所有字体和文本缓冲区失效。请确保在切换之前卸载所有控件、字体和主题。
方法
void | add_interface(interface: TextServer) |
find_interface(name: String) const | |
get_interface(idx: int) const | |
get_interface_count() const | |
get_interfaces() const | |
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 接口。