跳转至

EditorFileDialog

继承

ConfirmationDialog

简要描述

编辑器使用的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 show_hidden_files
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其数据视图不再准确。在下一次视图更新时更新视图内容。