From 800904a374076d1df44b68dd6f8309b8d0b85305 Mon Sep 17 00:00:00 2001 From: Fallayn <30709206+Fallayn@users.noreply.github.com> Date: Wed, 18 Oct 2017 01:28:05 +0200 Subject: [PATCH] [DOCS] EditorScript --- doc/classes/EditorScript.xml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/doc/classes/EditorScript.xml b/doc/classes/EditorScript.xml index 48cf3e9843a..9e774345a29 100644 --- a/doc/classes/EditorScript.xml +++ b/doc/classes/EditorScript.xml @@ -1,10 +1,19 @@ - Simple script to perform changes in the currently edited scene. + Base script that can be used to add extension functions to the editor. - This script can be run from the Scene -> Run Script menu option. + Scripts extending this class and implementing its [code]_run()[/code] method can be executed from the Script Editor's [code]File -> Run[/code] menu option (or by pressing [code]CTRL+Shift+X[/code]) while the editor is running. This is useful for adding custom in-editor functionality to Godot. For more complex additions, consider using [EditorPlugin]\ s instead. Note that extending scripts need to have [code]tool mode[/code] enabled. + Example script: + [codeblock] + tool + extends EditorScript + + func _run(): + print("Hello from the Godot Editor!") + [/codeblock] + Note that 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. @@ -15,6 +24,7 @@ + This method is executed by the Editor when [code]File -> Run[/code] is used. @@ -29,12 +39,14 @@ + Returns the [EditorInterface] singleton instance. + Returns the Editor's currently active scene.