EditorFileDialog
Успадковує: ConfirmationDialog < AcceptDialog < Window < Viewport < Node < Object
Редактор FileDialog.
Опис
EditorFileDialog — це вдосконалена версія FileDialog, доступна лише для плагінів редактора. Додаткові функції включають список обраних/останніх файлів і можливість перегляду файлів у вигляді сітки мініатюр замість списку.
На відміну від FileDialog, EditorFileDialog не має властивості для використання власних діалогів. Натомість рідні діалоги можна ввімкнути глобально за допомогою параметра редактора EditorSettings.interface/editor/use_native_file_dialogs. Вони також вмикаються автоматично під час роботи в пісочниці (наприклад, у macOS).
Властивості
|
||
dialog_hide_on_ok |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
title |
|
Методи
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) |
Сигнали
Увімкніть, коли вибрано каталог.
Увімкніть, коли вибрано файл.
filename_filter_changed(filter: String) 🔗
Видається, коли змінюється фільтр імен файлів.
files_selected(paths: PackedStringArray) 🔗
Увімкніть, коли вибрано декілька файлів.
Переліки
enum FileMode: 🔗
FileMode FILE_MODE_OPEN_FILE = 0
The EditorFileDialog може вибрати тільки один файл. Прийняття вікна відкриє файл.
FileMode FILE_MODE_OPEN_FILES = 1
EditorFileDialog може вибрати декілька файлів. Прийняття вікна відкриє всі файли.
FileMode FILE_MODE_OPEN_DIR = 2
The EditorFileDialog може вибрати тільки один каталог. Прийняття вікна відкриє каталог.
FileMode FILE_MODE_OPEN_ANY = 3
The EditorFileDialog може вибрати файл або каталог. Прийняття вікна відкриється.
FileMode FILE_MODE_SAVE_FILE = 4
The EditorFileDialog може вибрати тільки один файл. Приймання вікна збереже файл.
enum Access: 🔗
Access ACCESS_RESOURCES = 0
The EditorFileDialog може переглянути лише res://.
Access ACCESS_USERDATA = 1
The EditorFileDialog може переглянути лише user://.
Access ACCESS_FILESYSTEM = 2
The EditorFileDialog може переглянути всю локальну файлову систему.
enum DisplayMode: 🔗
DisplayMode DISPLAY_THUMBNAILS = 0
The EditorFileDialog відображає ресурси як мініатюри.
DisplayMode DISPLAY_LIST = 1
The EditorFileDialog відображає ресурси як список назв файлів.
Описи властивостей
Місцезнаходження з якого користувач може вибрати файл, включаючи res://, user://, а також локальну файлову систему.
В даний час зареєстрований каталог.
В даний час вибраний файл.
Шлях файлової системи в адресному рядку.
bool disable_overwrite_warning = false 🔗
Якщо true, EditorFileDialog не попередить користувача перед перезаписом файлів.
DisplayMode display_mode = 0 🔗
void set_display_mode(value: DisplayMode)
DisplayMode get_display_mode()
Формат перегляду, в якому відображаються ресурси EditorFileDialog.
Режим відкриття або збереження діалогового вікна, який впливає на поведінку вибору.
PackedStringArray filters = PackedStringArray() 🔗
void set_filters(value: PackedStringArray)
PackedStringArray get_filters()
Доступні фільтри типу файлів. Наприклад, це показує тільки .png файли: set_filters(PackedStringArray("*.png ; PNG Images","*[code.gd `` ; GDScript Files"[code])``. Кілька типів файлів також можна вказати в одному фільтрі. ``"*.png, *.jpg, *.jpeg ; Підтримувані зображення. `` покаже як PNG, так і JPEG файли при вибраних.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.
Кількість додаткових OptionButtons і CheckBoxes в діалоговому вікні.
Якщо true, приховані файли та каталоги будуть видимі в РедагорFileDialog. Ця властивість синхронізується з EditorSettings.filesystem/file_dialog/show_hidden_files.
Описи методів
void add_filter(filter: String, description: String = "") 🔗
Додає опцію filter для імені файлу, розділеного комами, до EditorFileDialog з необов'язковим description, який обмежує вибір файлів.
filter повинен мати вигляд "filename.extension", де filename та extension можуть бути * для відповідності будь-якому рядку. Фільтри, що починаються з . (тобто пусті імена файлів), не допускаються.
Наприклад, filter з "*.tscn, *.scn" та description з "Scenes" призведе до тексту фільтра "Scenes (*.tscn, *.scn)".
void add_option(name: String, values: PackedStringArray, default_value_index: int) 🔗
Додає додатковий OptionButton до діалогу файлів. Якщо values порожній, то замість цього додається CheckBox.
default_value_index повинен бути індексом значення в values. Якщо values є порожнім, він повинен бути або 1 (увімкнений), або 0 (вимкнений).
Додавання вказаного menu на бічну сторону діалогу файлів з наведеним title текст зверху. Допускається тільки одне меню.
void clear_filename_filter() 🔗
Очистіть фільтр імен файлів.
void clear_filters() 🔗
Видаляє всі фільтри, крім «Усі файли (*.*)».
String get_filename_filter() const 🔗
Повертає значення фільтра для імен файлів.
Повертає рядок редагування для вибраного файлу.
Налаштування: Це необхідний внутрішній вузол, видаляючи і звільняючи його може призвести до аварії. Якщо ви хочете приховати його або будь-який з своїх дітей, скористайтеся їх CanvasItem.pic.
int get_option_default(option: int) const 🔗
Повертає значення за замовчуванням індексу OptionButton або CheckBox з індексом option.
String get_option_name(option: int) const 🔗
Повертає назву OptionButton або CheckBox з індексом option.
PackedStringArray get_option_values(option: int) const 🔗
Повертає масив значень OptionButton з індексом option.
Dictionary get_selected_options() const 🔗
Повертає Dictionary з вибраними значеннями додаткових OptionButton та/або CheckBox. Ключі Dictionary – це імена, а значення – індекси вибраних значень.
VBoxContainer get_vbox() 🔗
Повернення VBoxContainer використовується для відображення файлової системи.
Налаштування: Це необхідний внутрішній вузол, видаляючи і звільняючи його може призвести до аварії. Якщо ви хочете приховати його або будь-який з своїх дітей, скористайтеся їх CanvasItem.pic.
void invalidate() 🔗
Повідомити EditorFileDialog про те, що його представлення даних більше не є точним. Оновити вміст представлення під час наступного оновлення представлення.
void popup_file_dialog() 🔗
Показати EditorFileDialog у типовому форматі та позицію для діалогів файлів у редакторі та виберіть назву файлу, якщо є поточний файл.
void set_filename_filter(filter: String) 🔗
Встановлює значення фільтра для імен файлів.
void set_option_default(option: int, default_value_index: int) 🔗
Встановлює індекс значення за замовчуванням для OptionButton або CheckBox з індексом option.
void set_option_name(option: int, name: String) 🔗
Встановлює назву OptionButton або CheckBox з індексом option.
void set_option_values(option: int, values: PackedStringArray) 🔗
Встановлює значення параметрів OptionButton з індексом option.