FileDialog
Hérite de : ConfirmationDialog < AcceptDialog < Window < Viewport < Node < Object
Une boîte de dialogue pour sélectionner des fichiers ou des répertoires dans le système de fichiers.
Description
FileDialog est une boîte de dialogue prédéfinie utilisée pour choisir des fichiers et des répertoires dans le système de fichiers. Il supporte les masques de filtre. FileDialog définit automatiquement son titre de fenêtre en fonction de file_mode. Si vous voulez utiliser un titre personnalisé, désactivez ceci en définissant mode_overrides_title à false.
Propriétés
|
||
dialog_hide_on_ok |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
size |
|
|
title |
|
|
|
Méthodes
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) |
Propriétés du thème
|
||
|
||
|
||
|
||
Signaux
Émis quand l'utilisateur sélectionne un dossier.
Émis lorsque l'utilisateur sélectionne un fichier en le double-cliquant ou en appuyant sur le bouton OK.
filename_filter_changed(filter: String) 🔗
Émis lorsque le filtre pour les noms de fichiers change.
files_selected(paths: PackedStringArray) 🔗
Émis quand l'utilisateur sélectionne plusieurs fichiers.
Énumérations
enum FileMode: 🔗
FileMode FILE_MODE_OPEN_FILE = 0
Le dialogue n'autorise la sélection que d'un seul fichier.
FileMode FILE_MODE_OPEN_FILES = 1
Le dialogue permet de sélectionner plusieurs fichiers.
FileMode FILE_MODE_OPEN_DIR = 2
Le dialogue ne permet de sélectionner que des dossiers, et aucun fichier.
FileMode FILE_MODE_OPEN_ANY = 3
Le dialogue permet de sélectionner un fichier ou dossier.
FileMode FILE_MODE_SAVE_FILE = 4
Le dialogue avertira si un fichier existe déjà.
enum Access: 🔗
Access ACCESS_RESOURCES = 0
Cette fenêtre ne permet d'uniquement d'accéder qu'aux fichiers sous le chemin Resource (res://).
Access ACCESS_USERDATA = 1
Cette fenêtre ne permet d'uniquement d'accéder qu'aux fichiers sous le chemin des données utilisateur (user://).
Access ACCESS_FILESYSTEM = 2
Le dialogue permet d'accéder à tous les fichiers du système de fichiers.
enum DisplayMode: 🔗
DisplayMode DISPLAY_THUMBNAILS = 0
Le dialogue affiche les fichiers en tant que grille de miniatures. Utilisez thumbnail_size pour ajuster leur taille.
DisplayMode DISPLAY_LIST = 1
La fenêtre affiche les fichier en tant que liste de noms de fichier.
enum Customization: 🔗
Toggles visibility of the favorite button, and the favorite list on the left side of the dialog.
Equivalent to hidden_files_toggle_enabled.
Customization CUSTOMIZATION_CREATE_FOLDER = 1
If enabled, shows the button for creating new directories (when using FILE_MODE_OPEN_DIR, FILE_MODE_OPEN_ANY, or FILE_MODE_SAVE_FILE).
Equivalent to folder_creation_enabled.
Customization CUSTOMIZATION_FILE_FILTER = 2
If enabled, shows the toggle file filter button.
Equivalent to file_filter_toggle_enabled.
Customization CUSTOMIZATION_FILE_SORT = 3
If enabled, shows the file sorting options button.
Equivalent to file_sort_options_enabled.
Customization CUSTOMIZATION_FAVORITES = 4
If enabled, shows the toggle favorite button and favorite list on the left side of the dialog.
Equivalent to favorites_enabled.
Customization CUSTOMIZATION_RECENT = 5
If enabled, shows the recent directories list on the left side of the dialog.
Equivalent to recent_list_enabled.
Customization CUSTOMIZATION_LAYOUT = 6
If enabled, shows the layout switch buttons (list/thumbnails).
Equivalent to layout_toggle_enabled.
Descriptions des propriétés
The file system access scope.
Warning: In Web builds, FileDialog cannot access the host file system. In sandboxed Linux and macOS environments, use_native_dialog is automatically used to allow limited access to host file system.
The current working directory of the file dialog.
Note: For native file dialogs, this property is only treated as a hint and may not be respected by specific OS implementations.
L'actuel fichier sélectionné dans le dialogue de choix de fichier.
L'actuel chemin de fichier sélectionné dans le dialogue de fichier.
DisplayMode display_mode = 0 🔗
void set_display_mode(value: DisplayMode)
DisplayMode get_display_mode()
Mode d'affichage de la liste des fichiers de la boîte de dialogue.
bool favorites_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
If true, shows the toggle favorite button and favorite list on the left side of the dialog.
bool file_filter_toggle_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
If true, shows the toggle file filter button.
Le mode d'ouverture ou de sauvegarde de la fenêtre, qui affecte le comportement de la sélection.
bool file_sort_options_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
If true, shows the file sorting options button.
The filter for file names (case-insensitive). When set to a non-empty string, only files that contains the substring will be shown. filename_filter can be edited by the user with the filter button at the top of the file dialog.
See also filters, which should be used to restrict the file types that can be selected instead of filename_filter which is meant to be set by the user.
PackedStringArray filters = PackedStringArray() 🔗
void set_filters(value: PackedStringArray)
PackedStringArray get_filters()
The available file type filters. Each filter string in the array should be formatted like this: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpeg. The description text of the filter is optional and can be omitted. Both file extensions and MIME type should be always set.
Note: Embedded file dialog and Windows file dialog support only file extensions, while Android, Linux, and macOS file dialogs also support MIME types.
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
If true, shows the button for creating new directories (when using FILE_MODE_OPEN_DIR, FILE_MODE_OPEN_ANY, or FILE_MODE_SAVE_FILE).
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si true, affiche le bouton pour activer/désactiver les fichiers cachés.
bool layout_toggle_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si true, affiche les boutons pour changer de disposition (liste/aperçus).
bool mode_overrides_title = true 🔗
Si true, changer la propriété file_mode définira le titre de la fenêtre en conséquence (par exemple, définir file_mode à FILE_MODE_OPEN_FILE modifiera le titre de la fenêtre en "Ouvrir un fichier").
Le nombre d'OptionButtons et de CheckBoxs supplémentaires dans la fenêtre.
bool recent_list_enabled = true 🔗
void set_customization_flag_enabled(flag: Customization, enabled: bool)
bool is_customization_flag_enabled(flag: Customization) const
Si true, affiche la liste des répertoires récents sur le côté gauche de la fenêtre.
Si non vide, le sous-dossier donné sera la "racine" de ce FileDialog, c'est-à-dire que l'utilisateur ne pourra pas accéder à son répertoire parent.
Note : Cette propriété est ignorée par les boîtes de dialogue de fichier natives.
Si true, la fenêtre affichera les fichiers cachés.
Note : Cette propriété est ignorée par les boîtes de dialogue de fichier natives sur Android et Linux.
bool use_native_dialog = false 🔗
If true, and if supported by the current DisplayServer, OS native dialog will be used instead of custom one.
Note: On Android, it is only supported for Android 10+ devices and when using ACCESS_FILESYSTEM. For access mode ACCESS_RESOURCES and ACCESS_USERDATA, the system will fall back to custom FileDialog.
Note: On Linux and macOS, sandboxed apps always use native dialogs to access the host file system.
Note: On macOS, sandboxed apps will save security-scoped bookmarks to retain access to the opened folders across multiple sessions. Use OS.get_granted_permissions() to get a list of saved bookmarks.
Note: Native dialogs are isolated from the base process, file dialog properties can't be modified once the dialog is shown.
Descriptions des méthodes
void add_filter(filter: String, description: String = "") 🔗
Adds a comma-separated file name filter option to the FileDialog 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 "*.png, *.jpg" and a description of "Images" results in filter text "Images (*.png, *.jpg)".
void add_option(name: String, values: PackedStringArray, default_value_index: int) 🔗
Ajoute un OptionButton supplémentaire au dialogue de fichier. Si values est vide, une CheckBox est ajoutée à la place.
default_value_index devrait être un index de la valeur dans les values. Si values est vide, il doit valoir soit 1 (coché), soit 0 (non coché).
void clear_filename_filter() 🔗
Vide le filtre pour les noms de fichier.
void clear_filters() 🔗
Efface tous les filtres ajoutés au dialogue.
void deselect_all() 🔗
Clear all currently selected items in the dialog.
Renvoie le LineEdit pour le fichier sélectionné.
Avertissement : Il s'agit d'un nœud interne nécessaire, le retirer et le libérer peut causer un plantage. Si vous voulez le cacher lui ou l'un de ses enfants, utilisez plutôt CanvasItem.visible.
int get_option_default(option: int) const 🔗
Renvoie l'index de valeur par défaut de l'OptionButton ou de la CheckBox avec l'index option.
String get_option_name(option: int) const 🔗
Renvoie le nom de l'OptionButton ou de la CheckBox avec l'index option.
PackedStringArray get_option_values(option: int) const 🔗
Renvoie un tableau des valeurs de l'OptionButton avec l'index option.
Dictionary get_selected_options() const 🔗
Renvoie un Dictionary avec les valeurs sélectionnées des OptionButtons et/ou des CheckBoxs supplémentaires. Les clés du Dictionary sont des noms et les valeurs sont les indices des valeur sélectionnées.
VBoxContainer get_vbox() 🔗
Returns the vertical box container of the dialog, custom controls can be added to it.
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.
Note: Changes to this node are ignored by native file dialogs, use add_option() to add custom elements to the dialog instead.
void invalidate() 🔗
Invalidate and update the current dialog content list.
Note: This method does nothing on native file dialogs.
bool is_customization_flag_enabled(flag: Customization) const 🔗
Returns true if the provided flag is enabled.
void set_customization_flag_enabled(flag: Customization, enabled: bool) 🔗
Toggles the specified customization flag, allowing to customize features available in this FileDialog. See Customization for options.
void set_option_default(option: int, default_value_index: int) 🔗
Définit l'index de valeur par défaut de l'OptionButton ou de la CheckBox avec l'index option.
void set_option_name(option: int, name: String) 🔗
Définit le nom de l'OptionButton ou de la CheckBox avec l'index option.
void set_option_values(option: int, values: PackedStringArray) 🔗
Définit les valeurs des options de l'OptionButton avec l'index option.
Descriptions des propriétés du thème
Color file_disabled_color = Color(1, 1, 1, 0.25) 🔗
La teinte de couleur pour les fichiers désactivés (lorsque le FileDialog est utilisé en mode ouverture de dossier).
Color file_icon_color = Color(1, 1, 1, 1) 🔗
La couleur de modulation appliquée à l'icône de fichier.
Color folder_icon_color = Color(1, 1, 1, 1) 🔗
La couleur de modulation appliquée à l'icône de dossier.
The size of thumbnail icons when DISPLAY_THUMBNAILS is enabled.
Icône personnalisée pour la flèche arrière.
Icône personnalisée pour le bouton de création de dossier.
Icône personnalisée pour le bouton de dossier favori.
Custom icon for button to move down a favorite entry.
Custom icon for button to move up a favorite entry.
Icône personnalisée pour les fichiers.
Icône pour les fichiers en mode miniatures.
Icône personnalisée pour les dossiers.
Icône pour les dossiers en mode miniatures.
Icône personnalisée pour la flèche avant.
Icon for the button that enables list mode.
L'icône personnalisée pour la flèche du dossier parent.
Icône personnalisée pour le bouton de rechargement.
Custom icon for the sorting options menu.
Icon for the button that enables thumbnail mode.
Texture2D toggle_filename_filter 🔗
Custom icon for the toggle button for the filter for file names.
L'icône personnalisé pour le bouton d'affichage.