diff --git a/tutorials/scripting/gdscript/gdscript_exports.rst b/tutorials/scripting/gdscript/gdscript_exports.rst index 4dbd688c7..a2ac8ec4a 100644 --- a/tutorials/scripting/gdscript/gdscript_exports.rst +++ b/tutorials/scripting/gdscript/gdscript_exports.rst @@ -480,6 +480,24 @@ for a list of parameters and their allowed values. When using ``@export_custom``, GDScript does not perform any validation on the syntax. Invalid syntax may have unexpected behavior in the inspector. +``@export_tool_button`` +----------------------- + +If you need to create a clickable inspector button, you can use ``@export_tool_button``. +This exports a ``Callable`` property as a clickable button. When the button is pressed, the callable is called. + +Export a button with label ``"Hello"`` and icon ``"Callable"``. When you press it, it will print ``"Hello world!"``. + +:: + + @tool + extends Node + + @export_tool_button("Hello", "Callable") var hello_action = hello + + func hello(): + print("Hello world!") + Setting exported variables from a tool script ---------------------------------------------