FileDialog
Hereda: ConfirmationDialog < AcceptDialog < Window < Viewport < Node < Object
Un diálogo para seleccionar archivos o directorios en el sistema de archivos.
Descripción
FileDialog es un diálogo preestablecido que se utiliza para elegir archivos y directorios en el sistema de archivos. Soporta máscaras de filtro. FileDialog establece automáticamente el título de su ventana de acuerdo con file_mode. Si quieres usar un título personalizado, desactiva esto estableciendo mode_overrides_title a false.
Propiedades
|
||
dialog_hide_on_ok |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
size |
|
|
title |
|
|
|
Métodos
void |
add_filter(filter: String, description: String = "") |
void |
add_option(name: String, values: PackedStringArray, default_value_index: int) |
void |
|
void |
|
void |
|
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 |
|
is_customization_flag_enabled(flag: Customization) const |
|
void |
set_customization_flag_enabled(flag: Customization, enabled: bool) |
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) |
Propiedades del Tema
|
||
|
||
|
||
|
||
Señales
Emitida cuando el usuario selecciona un directorio.
Emitida cuando el usuario selecciona un archivo haciendo doble clic en él o pulsando el botón OK.
filename_filter_changed(filter: String) 🔗
Emitida cuando el filtro de nombres de archivos cambia.
files_selected(paths: PackedStringArray) 🔗
Emitida cuando el usuario selecciona múltiples archivos.
Enumeraciones
enum FileMode: 🔗
FileMode FILE_MODE_OPEN_FILE = 0
El diálogo permite seleccionar uno, y sólo un archivo.
FileMode FILE_MODE_OPEN_FILES = 1
El diálogo permite seleccionar varios archivos.
FileMode FILE_MODE_OPEN_DIR = 2
El diálogo sólo permite seleccionar un directorio, no permitiendo la selección de ningún archivo.
FileMode FILE_MODE_OPEN_ANY = 3
El diálogo permite seleccionar un archivo o directorio.
FileMode FILE_MODE_SAVE_FILE = 4
El diálogo avisará cuando exista un archivo.
enum Access: 🔗
Access ACCESS_RESOURCES = 0
El diálogo sólo permite acceder a los archivos bajo la ruta Resource (res://).
Access ACCESS_USERDATA = 1
El diálogo sólo permite acceder a los archivos bajo la ruta de datos del usuario (user://).
Access ACCESS_FILESYSTEM = 2
El diálogo permite acceder a los archivos de todo el sistema de archivos.
enum DisplayMode: 🔗
DisplayMode DISPLAY_THUMBNAILS = 0
El diálogo muestra los archivos como una cuadrícula de miniaturas. Usa thumbnail_size para ajustar su tamaño.
DisplayMode DISPLAY_LIST = 1
El diálogo muestra los archivos como una lista de nombres de archivo.
enum Customization: 🔗
Alterna la visibilidad del botón de favoritos y la lista de favoritos en el lado izquierdo del diálogo.
Equivalente a hidden_files_toggle_enabled.
Customization CUSTOMIZATION_CREATE_FOLDER = 1
Si está habilitado, muestra el botón para crear nuevos directorios (cuando se usa FILE_MODE_OPEN_DIR, FILE_MODE_OPEN_ANY o FILE_MODE_SAVE_FILE).
Equivalente a folder_creation_enabled.
Customization CUSTOMIZATION_FILE_FILTER = 2
Si está habilitado, muestra el botón para alternar el filtro de archivos.
Equivalente a file_filter_toggle_enabled.
Customization CUSTOMIZATION_FILE_SORT = 3
Si está habilitado, muestra el botón de opciones para ordenar archivos.
Equivalente a file_sort_options_enabled.
Customization CUSTOMIZATION_FAVORITES = 4
Si está habilitado, muestra el botón de alternar favoritos y la lista de favoritos en el lado izquierdo del diálogo.
Equivalente a favorites_enabled.
Customization CUSTOMIZATION_RECENT = 5
Si está habilitado, muestra la lista de directorios recientes en el lado izquierdo del diálogo.
Equivalente a recent_list_enabled.
Customization CUSTOMIZATION_LAYOUT = 6
Si está habilitado, muestra los botones de cambio de diseño (lista/miniaturas).
Equivalente a layout_toggle_enabled.
Descripciones de Propiedades
El ámbito de acceso al sistema de archivos.
Advertencia: En compilaciones para la web, FileDialog no puede acceder al sistema de archivos del anfitrión. En entornos de sandboxed de Linux y macOS, use_native_dialog se utiliza automáticamente para permitir un acceso limitado al sistema de archivos del anfitrión.
El directorio de trabajo actual del diálogo de archivo.
Nota: Para los diálogos de archivo nativos, esta propiedad sólo se trata como una sugerencia y puede no ser respetada por implementaciones específicas del sistema operativo.
El archivo actualmente seleccionado del diálogo de archivos.
La ruta de archivo actualmente seleccionada del diálogo de archivo.
DisplayMode display_mode = 0 🔗
void set_display_mode(value: DisplayMode)
DisplayMode get_display_mode()
Modo de visualización de la lista de archivos del diálogo.
bool favorites_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si es true, muestra el botón para alternar favoritos y la lista de favoritos en el lado izquierdo del diálogo.
bool file_filter_toggle_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si es true, muestra el botón para alternar el filtro de archivos.
The dialog's open or save mode, which affects the selection behavior.
bool file_sort_options_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si es true, muestra el botón de opciones para ordenar archivos.
El filtro para nombres de archivo (no distingue entre mayúsculas y minúsculas). Cuando se establece en una string no vacía, solo se mostrarán los archivos que contengan la substring. El usuario puede editar filename_filter con el botón de filtro en la parte superior del diálogo de archivo.
Véase también filters, que debería usarse para restringir los tipos de archivo que se pueden seleccionar en lugar de filename_filter, que está destinado a ser establecido por el usuario.
PackedStringArray filters = PackedStringArray() 🔗
void set_filters(value: PackedStringArray)
PackedStringArray get_filters()
Los filtros de tipo de archivo disponibles. Cada string de filtro en el array debe tener el siguiente formato: *.png,*.jpg,*.jpeg;Archivos de imagen;image/png,image/jpeg. El texto de descripción del filtro es opcional y puede omitirse. Tanto las extensiones de archivo como el tipo MIME siempre deben estar establecidos.
Nota: El diálogo de archivo integrado y el diálogo de archivo de Windows solo admiten extensiones de archivo, mientras que los diálogos de archivo de Android, Linux y macOS también admiten tipos MIME.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.
bool folder_creation_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si es true, muestra el botón para crear nuevos directorios (cuando se usa FILE_MODE_OPEN_DIR, FILE_MODE_OPEN_ANY o FILE_MODE_SAVE_FILE).
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si es true, muestra el botón para alternar la visibilidad de archivos ocultos.
bool layout_toggle_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si es true, muestra los botones para cambiar el diseño (lista/miniaturas).
bool mode_overrides_title = true 🔗
Si es true, cambiar la propiedad file_mode establecerá el título de la ventana en consecuencia (p. ej., establecer file_mode en FILE_MODE_OPEN_FILE cambiará el título de la ventana a "Abrir un archivo").
The number of additional OptionButtons and CheckBoxes in the dialog.
bool recent_list_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si es true, muestra la lista de directorios recientes en el lado izquierdo del diálogo.
Si no está vacío, la subcarpeta dada será la "raíz" de este FileDialog, es decir, el usuario no podrá ir a su directorio padre.
Nota: Esta propiedad es ignorada por los diálogos de archivo nativos.
Si es true, el diálogo mostrará los archivos ocultos.
Nota: Esta propiedad es ignorada por los diálogos de archivo nativos en Android y Linux.
bool use_native_dialog = false 🔗
Si es true, y si es compatible con el DisplayServer actual, se utilizará el diálogo nativo del SO en lugar del personalizado.
Nota: En Android, solo se admite para dispositivos Android 10+ y cuando se usa ACCESS_FILESYSTEM. Para el modo de acceso ACCESS_RESOURCES y ACCESS_USERDATA, el sistema volverá a FileDialog personalizado.
Nota: En Linux y macOS, las aplicaciones en espacio aislado siempre usan diálogos nativos para acceder al sistema de archivos del host.
Nota: En macOS, las aplicaciones en espacio aislado guardarán marcadores con ámbito de seguridad para conservar el acceso a las carpetas abiertas en varias sesiones. Usa OS.get_granted_permissions() para obtener una lista de marcadores guardados.
Nota: Los diálogos nativos están aislados del proceso base, las propiedades del diálogo de archivo no se pueden modificar una vez que se muestra el diálogo.
Descripciones de Métodos
void add_filter(filter: String, description: String = "") 🔗
Añade una opción de filter de nombre de archivo separada por comas al FileDialog con una description opcional, que restringe qué archivos se pueden elegir.
Un filter debe tener la forma "nombrearchivo.extensión", donde nombrearchivo y extensión pueden ser * para coincidir con cualquier string. No se permiten filtros que empiecen por . (es decir, nombres de archivo vacíos).
Por ejemplo, un filter de "*.png, *.jpg" y una description de "Imágenes" da como resultado el texto del filtro "Imágenes (*.png, *.jpg)".
void add_option(name: String, values: PackedStringArray, default_value_index: int) 🔗
Adds an additional OptionButton to the file dialog. If values is empty, a CheckBox is added instead.
default_value_index should be an index of the value in the values. If values is empty it should be either 1 (checked), or 0 (unchecked).
void clear_filename_filter() 🔗
Limpiar el filtro de nombres de archivos.
void clear_filters() 🔗
Borra todos los filtros añadidos en el diálogo.
void deselect_all() 🔗
Borra los elementos actualmente seleccionados en el diálogo.
Returns the LineEdit for the selected file.
Warning: This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their CanvasItem.visible property.
int get_option_default(option: int) const 🔗
Returns the default value index of the OptionButton or CheckBox with index option.
String get_option_name(option: int) const 🔗
Returns the name of the OptionButton or CheckBox with index option.
PackedStringArray get_option_values(option: int) const 🔗
Returns an array of values of the OptionButton with index option.
Dictionary get_selected_options() const 🔗
Returns a Dictionary with the selected values of the additional OptionButtons and/or CheckBoxes. Dictionary keys are names and values are selected value indices.
VBoxContainer get_vbox() 🔗
Devuelve el contenedor de caja vertical del diálogo, se le pueden añadir controles personalizados.
Advertencia: Este es un nodo interno requerido, eliminarlo y liberarlo puede causar un fallo. Si deseas ocultarlo o cualquiera de sus hijos, usa su propiedad CanvasItem.visible.
Nota: Los diálogos de archivo nativos ignoran los cambios en este nodo, usa add_option() para añadir elementos personalizados al diálogo en su lugar.
void invalidate() 🔗
Invalida y actualiza la lista de contenido del diálogo actual.
Nota: Este método no hace nada en los diálogos de archivo nativos.
bool is_customization_flag_enabled(flag: Customization) const 🔗
Devuelve true si la flag proporcionada está habilitada.
void set_customization_flag_enabled(flag: Customization, enabled: bool) 🔗
Alterna la flag de personalización especificada, lo que permite personalizar las funciones disponibles en este FileDialog. Véase Customization para ver las opciones.
void set_option_default(option: int, default_value_index: int) 🔗
Sets the default value index of the OptionButton or CheckBox with index option.
void set_option_name(option: int, name: String) 🔗
Sets the name of the OptionButton or CheckBox with index option.
void set_option_values(option: int, values: PackedStringArray) 🔗
Sets the option values of the OptionButton with index option.
Descripciones de las propiedades del tema
Color file_disabled_color = Color(1, 1, 1, 0.25) 🔗
El tinte de color para los archivos desactivados (cuando se utiliza FileDialog en el modo de carpeta abierta).
Color file_icon_color = Color(1, 1, 1, 1) 🔗
La modulación del color aplicada al icono del archivo.
Color folder_icon_color = Color(1, 1, 1, 1) 🔗
La modulación del color aplicada al icono de la carpeta.
El tamaño de los iconos de miniatura cuando DISPLAY_THUMBNAILS está habilitado.
Icono personalizado para la flecha de retroceso.
Icono personalizado para el botón de crear carpeta.
Icono personalizado para el botón de carpeta favorita.
Icono personalizado para el botón de mover hacia abajo una entrada favorita.
Icono personalizado para el botón de mover hacia arriba una entrada favorita.
Icono personalizado para los archivos.
Icono para los archivos cuando está en modo de miniaturas.
Icono personalizado para las carpetas.
Icono para carpetas en modo miniatura.
Icono personalizado para la flecha de avance.
Icono para el botón que habilita el modo de lista.
Icono personalizado para la flecha de la carpeta principal.
Icono personalizado para el botón de recarga.
Icono personalizado para el menú de opciones de ordenación.
Icono para el botón que habilita el modo de miniaturas.
Texture2D toggle_filename_filter 🔗
Icono personalizado para el botón de conmutación del filtro de nombres de archivo.
Icono personalizado para el botón oculto de commutación.