Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
SyntaxHighlighter
Eredita: Resource < RefCounted < Object
Ereditato da: CodeHighlighter, EditorSyntaxHighlighter
Classe di base per evidenziatori di sintassi. Fornisce dati di evidenziazione della sintassi a un TextEdit.
Descrizione
Classe di base per gli evidenziatori di sintassi. Fornisce dati di evidenziazione della sintassi a un TextEdit. Il TextEdit associato chiamerà il SyntaxHighlighter in base alle necessità.
Nota: Un'istanza di SyntaxHighlighter non deve essere utilizzata su più nodi TextEdit.
Metodi
void |
_clear_highlighting_cache() virtual |
_get_line_syntax_highlighting(line: int) virtual const |
|
void |
_update_cache() virtual |
void |
|
get_line_syntax_highlighting(line: int) |
|
get_text_edit() const |
|
void |
Descrizioni dei metodi
void _clear_highlighting_cache() virtual 🔗
Metodo virtuale che può essere sovrascritto per cancellare tutte le cache locali.
Dictionary _get_line_syntax_highlighting(line: int) virtual const 🔗
Metodo virtuale che può essere sovrascritto per restituire i dati di evidenziazione della sintassi.
Vedi get_line_syntax_highlighting() per maggiori dettagli.
void _update_cache() virtual 🔗
Metodo virtuale che può essere sovrascritto per aggiornare le cache locali.
void clear_highlighting_cache() 🔗
Cancella tutti i dati di evidenziazione della sintassi memorizzati nella cache.
Successivamente richiama il metodo sovrascrivibile _clear_highlighting_cache().
Dictionary get_line_syntax_highlighting(line: int) 🔗
Restituisce i dati di evidenziazione della sintassi per una singola riga. Se la riga non è memorizzata nella cache, chiama _get_line_syntax_highlighting() per calcolare i dati.
Il Dictionary restituito è il numero di colonna da Dictionary. Il numero di colonna indica l'inizio di una regione, la regione terminerà se si trova un'altra regione o alla fine della riga. Il Dictionary innestato contiene i dati per quella regione, attualmente è supportata solo la chiave "color".
Esempio: Possibile valore restituito. Ciò significa che le colonne da 0 a 4 dovrebbero essere rosse e le colonne da 5 alla fine della riga dovrebbero essere verdi:
var color_map = {
0: {
"color": Color(1, 0, 0)
},
5: {
"color": Color(0, 1, 0)
}
}
TextEdit get_text_edit() const 🔗
Restituisce il nodo TextEdit associato.
void update_cache() 🔗
Cancella e aggiorna le cache del SyntaxHighlighter. Sovrascrivi _update_cache() per un callback.
Nota: Questo viene chiamato automaticamente quando il nodo TextEdit associato aggiorna la propria cache.