TextServerManager
Hereda: Object
Un singleton para administrar implementaciones de TextServer.
Descripción
TextServerManager es el backend de la API para cargar, enumerar y cambiar TextServers.
Nota: Es posible cambiar de servidor de texto en tiempo de ejecución, pero esto invalidará todas las fuentes y los búferes de texto. Asegúrate de descargar todos los controles, fuentes y temas antes de hacerlo.
Métodos
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) |
Señales
interface_added(interface_name: StringName) 🔗
Emitida cuando se ha añadido una nueva interfaz.
interface_removed(interface_name: StringName) 🔗
Emitida cuando se quita una interfaz.
Descripciones de Métodos
void add_interface(interface: TextServer) 🔗
Registra una interfaz TextServer.
TextServer find_interface(name: String) const 🔗
Encuentra una interfaz por su name.
TextServer get_interface(idx: int) const 🔗
Devuelve la interfaz registrada en un índice dado.
int get_interface_count() const 🔗
Devuelve el número de interfaces registradas actualmente.
Array[Dictionary] get_interfaces() const 🔗
Devuelve una lista de interfaces disponibles, con el índice y el nombre de cada interfaz.
TextServer get_primary_interface() const 🔗
Devuelve la interfaz principal TextServer actualmente en uso.
void remove_interface(interface: TextServer) 🔗
Elimina una interfaz. Todas las fuentes y cachés de texto conformado deben ser liberadas antes de eliminar una interfaz.
void set_primary_interface(index: TextServer) 🔗
Establece la interfaz principal de TextServer.