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)

TextServer

find_interface(name: String) const

TextServer

get_interface(idx: int) const

int

get_interface_count() const

Array[Dictionary]

get_interfaces() const

TextServer

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.