EditorFileDialog
Inherits: ConfirmationDialog < AcceptDialog < WindowDialog < Popup < Control < CanvasItem < Node < Object
编辑器使用的FileDialog的修改版。
属性
| ||
| ||
| ||
| ||
dialog_hide_on_ok |
| |
| ||
| ||
| ||
resizable |
| |
| ||
window_title |
|
方法
void | add_filter ( String filter ) |
void | clear_filters ( ) |
get_vbox ( ) | |
void | invalidate ( ) |
信号
- dir_selected ( String dir )
选择目录时触发。
- file_selected ( String path )
选择文件时触发。
- files_selected ( PoolStringArray paths )
选择多个文件时触发。
枚举
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
以文件名列表的形式显示资源。
属性说明
- Access access
Default |
|
Setter | set_access(value) |
Getter | get_access() |
用户可以选择文件的位置,包括res://
、user://
和本地文件系统。
- String current_dir
Default |
|
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 |
|
Setter | set_current_path(value) |
Getter | get_current_path() |
地址栏中的文件系统路径。
- bool disable_overwrite_warning
Default |
|
Setter | set_disable_overwrite_warning(value) |
Getter | is_overwrite_warning_disabled() |
如果true
,EditorFileDialog
将不会在覆盖文件之前警告用户。
- DisplayMode display_mode
Default |
|
Setter | set_display_mode(value) |
Getter | get_display_mode() |
EditorFileDialog
向用户显示资源的视图格式。
- Mode mode
Default |
|
Setter | set_mode(value) |
Getter | get_mode() |
EditorFileDialog
的用途,它定义了允许的行为。
- bool show_hidden_files
Default |
|
Setter | set_show_hidden_files(value) |
Getter | is_showing_hidden_files() |
如果true
,隐藏的文件和目录将在EditorFileDialog
中可见。
方法说明
- void add_filter ( String filter )
在 EditorFileDialog
中添加一个以逗号分隔的文件扩展名过滤选项,可选择以分号分隔的标签。
例如,"*.tscn, *.scn; Scenes"
的结果是过滤器文本 “Scenes (*.tscn, *.scn)”。
- void clear_filters ( )
删除除“All Files(*)”筛选器之外的所有筛选器。
- VBoxContainer get_vbox ( )
返回用于显示文件系统的VBoxContainer
。
警告: 这是一个必需的内部节点,移除和释放它可能会导致崩溃。如果你想隐藏它或它的任何子节点,请使用 CanvasItem.visible 属性。
- void invalidate ( )
通知EditorFileDialog
它的数据视图不再准确。在下次视图更新时更新视图内容。