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 介面。