TextServerManager

继承: Object

用于管理TextServer实现的单例。

描述

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

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

方法


信号

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接口。