ScriptEditor
Eredita: PanelContainer < Container < Control < CanvasItem < Node < Object
Editor di script dell'editor Godot.
Descrizione
Editor di script dell'editor Godot.
Nota: Questa classe non dovrebbe essere istanziata direttamente. Invece, accedi al singleton usando EditorInterface.get_script_editor().
Metodi
void |
clear_docs_from_script(script: Script) |
get_current_editor() const |
|
get_open_script_editors() const |
|
get_open_scripts() const |
|
void |
|
void |
|
void |
open_script_create_dialog(base_name: String, base_path: String) |
void |
register_syntax_highlighter(syntax_highlighter: EditorSyntaxHighlighter) |
void |
unregister_syntax_highlighter(syntax_highlighter: EditorSyntaxHighlighter) |
void |
update_docs_from_script(script: Script) |
Segnali
editor_script_changed(script: Script) 🔗
Emesso quando l'utente ha modificato lo script attivo. L'argomento è uno Script appena attivato.
script_close(script: Script) 🔗
Emesso quando l'editor sta per chiudere lo script attivo. L'argomento è uno Script che sta per essere chiuso.
Descrizioni dei metodi
void clear_docs_from_script(script: Script) 🔗
Rimuove la documentazione per lo script specificato.
Nota: Questo dovrebbe essere chiamato ogni volta che lo script viene modificato per mantenere aggiornato lo stato della documentazione aperta.
PackedStringArray get_breakpoints() 🔗
Restituisce un array di punti d'interruzione.
ScriptEditorBase get_current_editor() const 🔗
Restituisce l'oggetto ScriptEditorBase che l'utente sta attualmente modificando.
Restituisce uno Script che è attualmente attivo nell'editor.
Array[ScriptEditorBase] get_open_script_editors() const 🔗
Restituisce un array con tutti gli oggetti ScriptEditorBase che sono attualmente aperti nell'editor.
Array[Script] get_open_scripts() const 🔗
Restituisce un array con tutti gli oggetti Script che sono attualmente aperti nell'editor.
void goto_help(topic: String) 🔗
Apre la guida per l'argomento specificato. Il topic è una stringa codificata che controlla quale classe, metodo, costante, segnale, annotazione, proprietà o elemento del tema deve essere focalizzato.
I formati topic supportati includono class_name:class, class_method:class:method, class_constant:class:constant, class_signal:class:signal, class_annotation:class:@annotation, class_property:class:property e class_theme_item:class:item, dove class è il nome di una classe, method è il nome di un metodo, constant è il nome di una costante, signal è il nome di un segnale, annotation è il nome di un'annotazione, property è il nome di una proprietà e item è un elemento del tema.
# Mostra la guida per la classe Node.
class_name:Node
# Mostra la guida per la funzione globale min.
# Gli oggetti globali sono accessibili nello spazio dei nomi `@GlobalScope`, mostrato qui.
class_method:@GlobalScope:min
# Mostra la guida per get_viewport nella classe Node.
class_method:Node:get_viewport
# Mostra la guida per la costante di input MOUSE_BUTTON_MIDDLE.
class_constant:Input:MOUSE_BUTTON_MIDDLE
# Mostra la guida per il segnale BaseButton premuto.
class_signal:BaseButton:pressed
# Mostra la guida per la proprietà CanvasItem visible.
class_property:CanvasItem:visible
# Mostra la guida per l'annotazione GDScript export.
# Le annotazioni devono essere precedute dal simbolo `@` nel descrittore, come mostrato qui.
class_annotation:@GDScript:@export
# Mostra la guida per l'elemento del tema GraphNode con il nome panel_selected.
class_theme_item:GraphNode:panel_selected
void goto_line(line_number: int) 🔗
Va alla riga specificata nello script attuale.
void open_script_create_dialog(base_name: String, base_path: String) 🔗
Apre la finestra di dialogo di creazione dello script. Lo script estenderà base_name. L'estensione del file può essere omessa dal percorso base_path. Sarà aggiunta in base al linguaggio di scripting selezionato.
void register_syntax_highlighter(syntax_highlighter: EditorSyntaxHighlighter) 🔗
Registra l'EditorSyntaxHighlighter nell'editor, l'EditorSyntaxHighlighter sarà disponibile su tutti gli script aperti.
Nota: Non si applica agli script che sono già aperti.
void unregister_syntax_highlighter(syntax_highlighter: EditorSyntaxHighlighter) 🔗
Annulla la registrazione del EditorSyntaxHighlighter dall'editor.
Nota: EditorSyntaxHighlighter sarà comunque applicato agli script che sono già aperti.
void update_docs_from_script(script: Script) 🔗
Aggiorna la documentazione per lo script specificato.
Nota: Questo dovrebbe essere chiamato ogni volta che lo script viene modificato per mantenere aggiornato lo stato della documentazione aperta.