EditorFileDialog
继承
简要描述
编辑器使用的FileDialog的修改版本。
描述
成员
类型 | 属性名 | 默认值 |
---|---|---|
int | access | 0 |
String | current_dir | "res://" |
String | current_file | "" |
String | current_path | "res://" |
bool | dialog_hide_on_ok | false |
bool | disable_overwrite_warning | false |
int | display_mode | 0 |
int | mode | 4 |
bool | resizable | true |
bool | show_hidden_files | false |
String | window_title | "Save a File" |
方法
返回值类型 | 方法名称 |
---|---|
void | add_filter(filter: String) |
void | clear_filters() |
VBoxContainer | get_vbox() |
void | invalidate() |
信号
- **dir_selected**
选择目录时发出。
- **file_selected**
选择文件时发出。
- **files_selected**
选择多个文件时发出。
枚举
enum Mode:
- **MODE_OPEN_FILE = 0**
EditorFileDialog只能选择一个文件。接受窗口将打开文件。
- **MODE_OPEN_FILES = 1**
EditorFileDialog可以选择多个文件。接受该窗口将打开所有文件。
- **MODE_OPEN_DIR = 2**
EditorFileDialog只能选择一个目录。接受窗口将打开目录。
- **MODE_OPEN_ANY = 3**
EditorFileDialog可以选择文件或目录。接受窗口将打开它。
- **MODE_SAVE_FILE = 4**
EditorFileDialog只能选择一个文件。接受窗口将保存文件。
enum Access:
- **ACCESS_RESOURCES = 0**
EditorFileDialog仅可以查看res://
目录内容。
- **ACCESS_USERDATA = 1**
EditorFileDialog只能查看user://
目录内容。
- **ACCESS_FILESYSTEM = 2**
EditorFileDialog可以查看整个本地文件系统。
enum DisplayMode:
- **DISPLAY_THUMBNAILS = 0**
EditorFileDialog将资源显示为缩略图。
- **DISPLAY_LIST = 1**
EditorFileDialog将资源显示为文件名列表。
常量
成员说明
- int access
Default | 0 |
---|---|
setter | set_access(value) |
getter | get_access |
- String current_dir
Default | "res://" |
---|---|
setter | set_current_dir(value) |
getter | get_current_dir |
- String current_file
Default | "" |
---|---|
setter | set_current_file(value) |
getter | get_current_file |
- String current_path
Default | "res://" |
---|---|
setter | set_current_path(value) |
getter | get_current_path |
- bool dialog_hide_on_ok
Default | false |
---|---|
setter | set_hide_on_ok(value) |
getter | get_hide_on_ok |
- bool disable_overwrite_warning
Default | false |
---|---|
setter | set_disable_overwrite_warning(value) |
getter | is_overwrite_warning_disabled |
- int display_mode
Default | 0 |
---|---|
setter | set_display_mode(value) |
getter | get_display_mode |
- int mode
Default | 4 |
---|---|
setter | set_mode(value) |
getter | get_mode |
- bool resizable
Default | true |
---|---|
setter | set_resizable(value) |
getter | get_resizable |
- bool
Default | false |
---|---|
setter | set_show_hidden_files(value) |
getter | is_showing_hidden_files |
- String window_title
Default | "Save a File" |
---|---|
setter | set_title(value) |
getter | get_title |
方法说明
- add_filter add_filter(filter: String)
将逗号分隔的文件扩展名过滤器选项添加到EditorFileDialog中,并带有可选的以分号分隔的标签。
例如,“*.tscn,*.scn; Scenes”
会生成过滤器文本“ Scenes(.tscn,.scn)”。
- clear_filters clear_filters()
删除除“所有文件(*)”之外的所有过滤器。
- get_vbox get_vbox()
返回用于显示文件系统的VBoxContainer
。
- invalidate invalidate()
通知EditorFileDialog其数据视图不再准确。在下一次视图更新时更新视图内容。