TextServerManager
Eredita: Object
Un singleton per la gestione delle implementazioni di TextServer.
Descrizione
TextServerManager è il backend API per caricare, enumerare e cambiare i TextServer.
Nota: Cambiare server di testo in fase di esecuzione è possibile, ma invaliderà tutti i font e i buffer di testo. Assicurati di svuotare tutti i controlli, i font e i temi prima di farlo.
Metodi
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) |
Segnali
interface_added(interface_name: StringName) 🔗
Emesso quando una nuova interfaccia è stata aggiunta.
interface_removed(interface_name: StringName) 🔗
Emesso quando una nuova interfaccia è stata rimossa.
Descrizioni dei metodi
void add_interface(interface: TextServer) 🔗
Registra un'interfaccia TextServer.
TextServer find_interface(name: String) const 🔗
Trova un'interfaccia tramite il suo nome (name).
TextServer get_interface(idx: int) const 🔗
Restituisce l'interfaccia registrata a un indice fornito.
int get_interface_count() const 🔗
Restituisce il numero di interfacce attualmente registrate.
Array[Dictionary] get_interfaces() const 🔗
Restituisce una lista di interfacce disponibili, con l'indice e il nome di ciascuna interfaccia.
TextServer get_primary_interface() const 🔗
Restituisce l'interfaccia principale TextServer attualmente in uso.
void remove_interface(interface: TextServer) 🔗
Rimuove un'interfaccia. È necessario liberare tutti i font e le cache del testo sagomato prima di rimuovere un'interfaccia.
void set_primary_interface(index: TextServer) 🔗
Imposta l'interfaccia TextServer principale.