:github_url: hide .. DO NOT EDIT THIS FILE!!! .. Generated automatically from Godot engine sources. .. Generator: https://github.com/godotengine/godot/tree/3.5/doc/tools/make_rst.py. .. XML source: https://github.com/godotengine/godot/tree/3.5/doc/classes/EditorScript.xml. .. _class_EditorScript: EditorScript ============ **Inherits:** :ref:`Reference` **<** :ref:`Object` Base script that can be used to add extension functions to the editor. Description ----------- Scripts extending this class and implementing its :ref:`_run` method can be executed from the Script Editor's **File > Run** menu option (or by pressing :kbd:`Ctrl + Shift + X`) while the editor is running. This is useful for adding custom in-editor functionality to Godot. For more complex additions, consider using :ref:`EditorPlugin`\ s instead. \ **Note:** Extending scripts need to have ``tool`` mode enabled. \ **Example script:**\ :: tool extends EditorScript func _run(): print("Hello from the Godot Editor!") \ **Note:** The script is run in the Editor context, which means the output is visible in the console window started with the Editor (stdout) instead of the usual Godot **Output** dock. Methods ------- +-----------------------------------------------+--------------------------------------------------------------------------------------------------------+ | void | :ref:`_run` **(** **)** |virtual| | +-----------------------------------------------+--------------------------------------------------------------------------------------------------------+ | void | :ref:`add_root_node` **(** :ref:`Node` node **)** | +-----------------------------------------------+--------------------------------------------------------------------------------------------------------+ | :ref:`EditorInterface` | :ref:`get_editor_interface` **(** **)** | +-----------------------------------------------+--------------------------------------------------------------------------------------------------------+ | :ref:`Node` | :ref:`get_scene` **(** **)** | +-----------------------------------------------+--------------------------------------------------------------------------------------------------------+ Method Descriptions ------------------- .. _class_EditorScript_method__run: - void **_run** **(** **)** |virtual| This method is executed by the Editor when **File > Run** is used. ---- .. _class_EditorScript_method_add_root_node: - void **add_root_node** **(** :ref:`Node` node **)** Adds ``node`` as a child of the root node in the editor context. \ **Warning:** The implementation of this method is currently disabled. ---- .. _class_EditorScript_method_get_editor_interface: - :ref:`EditorInterface` **get_editor_interface** **(** **)** Returns the :ref:`EditorInterface` singleton instance. ---- .. _class_EditorScript_method_get_scene: - :ref:`Node` **get_scene** **(** **)** Returns the Editor's currently active scene. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`