EditorFileDialog
Eredita: ConfirmationDialog < AcceptDialog < Window < Viewport < Node < Object
Una versione modificata di FileDialog utilizzata dall'editor.
Descrizione
EditorFileDialog è una versione migliorata di FileDialog disponibile solo per le estensioni dell'editor. Le funzionalità aggiuntive includono l'elenco dei file preferiti/recenti e la possibilità di vedere i file come griglia di miniature anziché come elenco.
A differenza di FileDialog, EditorFileDialog non ha una proprietà per usare le finestre di dialogo native. Invece, è possibile abilitare le finestre di dialogo native globalmente tramite l'impostazione dell'editor EditorSettings.interface/editor/use_native_file_dialogs. Sono inoltre abilitate automaticamente se in esecuzione in modalità sandbox (ad esempio su macOS).
Proprietà
|
||
dialog_hide_on_ok |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
title |
|
Metodi
void |
add_filter(filter: String, description: String = "") |
void |
add_option(name: String, values: PackedStringArray, default_value_index: int) |
void |
add_side_menu(menu: Control, title: String = "") |
void |
|
void |
|
get_filename_filter() const |
|
get_option_default(option: int) const |
|
get_option_name(option: int) const |
|
get_option_values(option: int) const |
|
get_selected_options() const |
|
get_vbox() |
|
void |
|
void |
|
void |
set_filename_filter(filter: String) |
void |
set_option_default(option: int, default_value_index: int) |
void |
set_option_name(option: int, name: String) |
void |
set_option_values(option: int, values: PackedStringArray) |
Segnali
Emesso quando viene selezionata una cartella.
Emesso quando viene selezionata un file.
filename_filter_changed(filter: String) 🔗
Emesso quando il filtro per i nomi dei file cambia.
files_selected(paths: PackedStringArray) 🔗
Emesso quando vengono selezionati più file.
Enumerazioni
enum FileMode: 🔗
FileMode FILE_MODE_OPEN_FILE = 0
L'EditorFileDialog può selezionare solo un file. Accettando la finestra si aprirà il file.
FileMode FILE_MODE_OPEN_FILES = 1
L'EditorFileDialog può selezionare più file. Accettando la finestra si apriranno tutti i file.
FileMode FILE_MODE_OPEN_DIR = 2
L'EditorFileDialog può selezionare solo una cartella. Accettando la finestra si aprirà la cartella.
FileMode FILE_MODE_OPEN_ANY = 3
L'EditorFileDialog può selezionare un file o una cartella. Accettando la finestra si aprirà.
FileMode FILE_MODE_SAVE_FILE = 4
L'EditorFileDialog può selezionare solo un file. Accettando la finestra il file sarà salvato.
enum Access: 🔗
Access ACCESS_RESOURCES = 0
L'EditorFileDialog può visualizzare solo il contenuto della cartella res://.
Access ACCESS_USERDATA = 1
L'EditorFileDialog può visualizzare solo il contenuto della cartella user://.
Access ACCESS_FILESYSTEM = 2
L'EditorFileDialog può visualizzare l'interità del file system locale.
enum DisplayMode: 🔗
DisplayMode DISPLAY_THUMBNAILS = 0
L'EditorFileDialog visualizza le risorse sotto forma di miniature.
DisplayMode DISPLAY_LIST = 1
L'EditorFileDialog visualizza le risorse come un elenco di nomi di file.
Descrizioni delle proprietà
La posizione da cui l'utente può selezionare un file, inclusi res://, user:// e il file system locale.
La cartella attualmente occupata.
Il file attualmente selezionato.
Il percorso del file system nella barra dell'indirizzo.
bool disable_overwrite_warning = false 🔗
Se true, l'EditorFileDialog non avviserà l'utente prima di sovrascrivere i file.
DisplayMode display_mode = 0 🔗
void set_display_mode(value: DisplayMode)
DisplayMode get_display_mode()
Il formato di visualizzazione in cui l'EditorFileDialog mostra le risorse all'utente.
La modalità di apertura o salvataggio della finestra di dialogo, che influenza il comportamento di selezione.
PackedStringArray filters = PackedStringArray() 🔗
void set_filters(value: PackedStringArray)
PackedStringArray get_filters()
I filtri per i tipi di file disponibili. Ad esempio, questo mostra solo i file .png e .gd: set_filters(PackedStringArray(["*.png ; PNG Images","*.gd ; GDScript Files"])). È possibile specificare più tipi di file in un singolo filtro. "*.png, *.jpg, *.jpeg ; Supported Images" mostrerà sia i file PNG sia JPEG quando selezionati.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.
Numero di OptionButton e CheckBox aggiuntivi nella finestra di dialogo.
Se true, i file e le cartelle nascosti saranno visibili nell'EditorFileDialog. Questa proprietà è sincronizzata con EditorSettings.filesystem/file_dialog/show_hidden_files.
Descrizioni dei metodi
void add_filter(filter: String, description: String = "") 🔗
Adds a comma-separated file name filter option to the EditorFileDialog with an optional description, which restricts what files can be picked.
A filter should be of the form "filename.extension", where filename and extension can be * to match any string. Filters starting with . (i.e. empty filenames) are not allowed.
For example, a filter of "*.tscn, *.scn" and a description of "Scenes" results in filter text "Scenes (*.tscn, *.scn)".
void add_option(name: String, values: PackedStringArray, default_value_index: int) 🔗
Aggiunge un OptionButton aggiuntivo alla finestra di dialogo dei file. Se values è vuoto, viene aggiunto un CheckBox.
default_value_index dovrebbe essere un indice del valore in values. Se values è vuoto, dovrebbe essere 1 (selezionato) o 0 (non selezionato).
Aggiunge il menu specificato al lato della finestra di dialogo dei file con il testo del titolo title in cima. È consentito un solo menù laterale.
void clear_filename_filter() 🔗
Svuota il filtro per i nomi dei file.
void clear_filters() 🔗
Rimuove tutti i filtri tranne "Tutti i file (*.*)".
String get_filename_filter() const 🔗
Restituisce il valore del filtro per i nomi dei file.
Restituisce il LineEdit per il file selezionato.
Attenzione: Questo è un nodo interno obbligatorio, rimuoverlo e liberarlo potrebbe causare un crash. Se desideri nascondere esso o uno dei suoi figli, usa la loro proprietà CanvasItem.visible.
int get_option_default(option: int) const 🔗
Restituisce l'indice di valore predefinito dell'OptionButton o della CheckBox con l'indice option.
String get_option_name(option: int) const 🔗
Restituisce il nome dell'OptionButton o della CheckBox con l'indice option.
PackedStringArray get_option_values(option: int) const 🔗
Restituisce un array di valori dell'OptionButton con l'indice option.
Dictionary get_selected_options() const 🔗
Restituisce un Dictionary con i valori selezionati degli OptionButton e/o CheckBox aggiuntivi. Le chiavi del Dictionary sono i nomi e i valori sono gli indici dei valori selezionati.
VBoxContainer get_vbox() 🔗
Restituisce il VBoxContainer utilizzato per visualizzare il file system.
Attenzione: Questo è un nodo interno obbligatorio, rimuoverlo e liberarlo potrebbe causare un crash. Se desideri nascondere esso o uno dei suoi figli, usa la loro proprietà CanvasItem.visible.
void invalidate() 🔗
Notifica a EditorFileDialog che la sua visualizzazione dei dati non è più accurata. Aggiorna il contenuto della visualizzazione al prossimo aggiornamento della visualizzazione.
void popup_file_dialog() 🔗
Mostra l'EditorFileDialog nelle dimensioni e posizione predefinite per le finestre di dialogo dei file nell'editor e seleziona il nome del file se è presente un file attuale.
void set_filename_filter(filter: String) 🔗
Imposta il valore del filtro per i nomi dei file.
void set_option_default(option: int, default_value_index: int) 🔗
Imposta l'indice di valore predefinito dell'OptionButton o della CheckBox con l'indice option.
void set_option_name(option: int, name: String) 🔗
Imposta il nome dell'OptionButton o della CheckBox con l'indice option.
void set_option_values(option: int, values: PackedStringArray) 🔗
Imposta i valori di opzione dell'OptionButton con l'indice option.