EditorSettings

Inherits: Resource < Reference < Object Object that holds the project-independent editor settings.

Description

Editor > Editor Settings menu. Variant type. It’s recommended to use snake_case for editor settings to be consistent with the Godot editor itself. Accessing the settings can be done using the following methods, such as:

  1. # `settings.set("some/property", value)` also works as this class overrides `_set()` internally.settings.set_setting("some/property",value)# `settings.get("some/property", value)` also works as this class overrides `_get()` internally.settings.get_setting("some/property")var list_of_settings = settings.get_property_list()

Note: This class shouldn’t be instantiated directly. Instead, access the singleton using EditorInterface.get_editor_settings.

Methods

Signals

  • settings_changed ( ) Emitted after any editor setting has changed.

    Constants

  • NOTIFICATION_EDITOR_SETTINGS_CHANGED = 10000 —- Emitted after any editor setting has changed. It’s used by various editor plugins to update their visuals on theme changes or logic on configuration changes.

    Method Descriptions

  • add_property_info ( Dictionary info ) Adds a custom property info to a property. The dictionary must contain:
  • name: String (the name of the property)
  • type: int (see Variant.Type)
  • hint: int (see PropertyHint) and hint_string: String Example:
    1. 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)

  • erase ( String property ) property.

  • PoolStringArray get_favorites ( ) const Returns the list of favorite files and directories for this project.

  • Variant get_project_metadata ( String section, String key, Variant default=null ) const section and key specified. If the metadata doesn’t exist, default will be returned instead. See also set_project_metadata.

  • String get_project_settings_dir ( ) const Returns the project-specific settings path. Projects all have a unique subdirectory inside the settings path where project-specific settings are saved.

  • PoolStringArray get_recent_dirs ( ) const Returns the list of recently visited folders in the file dialog for this project.

  • Variant get_setting ( String name ) const name. This is equivalent to using Object.get on the EditorSettings instance.

  • String get_settings_dir ( ) const Gets the global settings path for the engine. Inside this path, you can find some standard paths such as: settings/tmp - Used for temporary storage of files settings/templates - Where export templates are located

  • bool has_setting ( String name ) const true if the setting specified by name exists, false otherwise.

  • bool property_can_revert ( String name ) true if the setting specified by name can have its value reverted to the default value, false otherwise. When this method returns true, a Revert button will display next to the setting in the Editor Settings.

  • Variant property_get_revert ( String name ) name. This is the value that would be applied when clicking the Revert button in the Editor Settings.

  • set_favorites ( PoolStringArray dirs ) Sets the list of favorite files and directories for this project.

  • set_initial_value ( String name, Variant value, bool update_current ) name to value. This is used to provide a value for the Revert button in the Editor Settings. If update_current is true, the current value of the setting will be set to value as well.

  • set_project_metadata ( String section, String key, Variant data ) section, key and data specified. This metadata is stored outside the project folder and therefore won’t be checked into version control. See also get_project_metadata.

  • set_recent_dirs ( PoolStringArray dirs ) Sets the list of recently visited folders in the file dialog for this project.

  • set_setting ( String name, Variant value ) value of the setting specified by name. This is equivalent to using Object.set on the EditorSettings instance.