跳到主要内容

EditorFileDialog

继承

ConfirmationDialog

简要描述

编辑器使用的FileDialog的修改版本。

描述

成员

类型属性名默认值
intaccess0
Stringcurrent_dir"res://"
Stringcurrent_file""
Stringcurrent_path"res://"
booldialog_hide_on_okfalse
booldisable_overwrite_warningfalse
intdisplay_mode0
intmode4
boolresizabletrue
boolshow_hidden_filesfalse
Stringwindow_title"Save a File"

方法

返回值类型方法名称
voidadd_filter(filter: String)
voidclear_filters()
VBoxContainerget_vbox()
voidinvalidate()

信号

  • **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
Default0
setterset_access(value)
getterget_access
  • String current_dir
Default"res://"
setterset_current_dir(value)
getterget_current_dir
  • String current_file
Default""
setterset_current_file(value)
getterget_current_file
  • String current_path
Default"res://"
setterset_current_path(value)
getterget_current_path
  • bool dialog_hide_on_ok
Defaultfalse
setterset_hide_on_ok(value)
getterget_hide_on_ok
  • bool disable_overwrite_warning
Defaultfalse
setterset_disable_overwrite_warning(value)
getteris_overwrite_warning_disabled
  • int display_mode
Default0
setterset_display_mode(value)
getterget_display_mode
  • int mode
Default4
setterset_mode(value)
getterget_mode
  • bool resizable
Defaulttrue
setterset_resizable(value)
getterget_resizable
  • bool show_hidden_files
Defaultfalse
setterset_show_hidden_files(value)
getteris_showing_hidden_files
  • String window_title
Default"Save a File"
setterset_title(value)
getterget_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其数据视图不再准确。在下一次视图更新时更新视图内容。