EditorSettings¶
Inherits: Resource < Reference < Object
类别: 核心
简要说明¶
保存独立于项目的编辑器设置的对象。
方法¶
无效 |
add_property_info ( Dictionary info ) |
无效 |
|
get_favorites ( ) const |
|
get_project_metadata ( String section, String key, Variant default=null ) const |
|
get_project_settings_dir ( ) const |
|
get_recent_dirs ( ) const |
|
get_setting ( String name ) const |
|
get_settings_dir ( ) const |
|
has_setting ( String name ) const |
|
property_can_revert ( String name ) |
|
property_get_revert ( String name ) |
|
无效 |
set_favorites ( PoolStringArray dirs ) |
无效 |
set_initial_value ( String name, Variant value, bool update_current ) |
无效 |
set_project_metadata ( String section, String key, Variant data ) |
无效 |
set_recent_dirs ( PoolStringArray dirs ) |
无效 |
set_setting ( String name, Variant value ) |
常量¶
NOTIFICATION_EDITOR_SETTINGS_CHANGED = 10000 ---编辑器设置更改时发出。它被各种编辑器插件用来更新主题更改或配置更改逻辑上的视觉效果。
描述¶
保存独立于项目的编辑器设置的对象。这些设置通常在 Editor > Editor Settings 菜单。
通过使用常规 Object API,例如:
settings.set(prop,value)
settings.get(prop)
list_of_settings = settings.get_property_list()
方法说明¶
void add_property_info ( Dictionary info )
向属性添加自定义属性信息。字典必须包含:name::ref:string<class_string>(属性的名称)和type::ref:int<class_int>(请参见 TYPE_*
在里面 @GlobalScope )和可选提示::ref:int<class_int>`(请参见 ``PROPERTY_HINT_*` 在里面 @GlobalScope ,提示“string::ref:`string<class_string>”。
例子:
editor_settings.set("category/property_name", 0)
var property_info = {
"name": "category/property_name",
"type": TYPE_INT,
"hint": PROPERTY_HINT_ENUM,
"hint_string": "one,two,three"
}
editor_settings.add_property_info(property_info)
void erase ( String property )
清除给定的设置(传递完整属性路径)。
PoolStringArray get_favorites ( ) const
获取此项目的收藏文件和目录列表。
String get_project_settings_dir ( ) const
获取特定的项目设置路径。项目在保存项目特定设置的设置路径中都有一个唯一的子目录。
PoolStringArray get_recent_dirs ( ) const
获取此项目的“文件”对话框中最近访问过的文件夹的列表。
String get_settings_dir ( ) const
获取引擎的全局设置路径。在这个路径中,您可以找到一些标准路径,例如:
settings/tmp
-用于文件的临时存储
settings/templates
-导出模板的位置
void set_favorites ( PoolStringArray dirs )
设置此项目的收藏文件和目录列表。
void set_recent_dirs ( PoolStringArray dirs )
设置此项目的“文件”对话框中最近访问过的文件夹的列表。