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