LinkButton ​
Inherits: BaseButton < Control < CanvasItem < Node < Object
A button that represents a link.
Description
A button that represents a link. This type of button is primarily used for interactions that cause a context change (like linking to a web page).
See also BaseButton which contains common properties and methods associated with this node.
Properties
focus_mode | 0 (overrides Control) | |
"" | ||
mouse_default_cursor_shape | 2 (overrides Control) | |
0 | ||
[] | ||
"" | ||
0 | ||
0 | ||
"" |
Theme Properties
Color(0.875, 0.875, 0.875, 1) | ||
Color(0, 0, 0, 1) | ||
Color(0.95, 0.95, 0.95, 1) | ||
Color(0.95, 0.95, 0.95, 1) | ||
Color(0, 0, 0, 1) | ||
Color(0, 0, 0, 1) | ||
Color(1, 1, 1, 1) | ||
0 | ||
2 | ||
Enumerations
enum UnderlineMode: 🔗
UnderlineMode UNDERLINE_MODE_ALWAYS = 0
The LinkButton will always show an underline at the bottom of its text.
UnderlineMode UNDERLINE_MODE_ON_HOVER = 1
The LinkButton will show an underline at the bottom of its text when the mouse cursor is over it.
UnderlineMode UNDERLINE_MODE_NEVER = 2
The LinkButton will never show an underline at the bottom of its text.
Property Descriptions
Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
StructuredTextParser structured_text_bidi_override = 0 🔗
void set_structured_text_bidi_override(value: StructuredTextParser)
StructuredTextParser get_structured_text_bidi_override()
Set BiDi algorithm override for the structured text.
Array structured_text_bidi_override_options = [] 🔗
void set_structured_text_bidi_override_options(value: Array)
Array get_structured_text_bidi_override_options()
Set additional options for BiDi override.
The button's text that will be displayed inside the button's area.
TextDirection text_direction = 0 🔗
void set_text_direction(value: TextDirection)
TextDirection get_text_direction()
Base text writing direction.
UnderlineMode underline = 0 🔗
void set_underline_mode(value: UnderlineMode)
UnderlineMode get_underline_mode()
The underline mode to use for the text. See UnderlineMode for the available modes.
The URI for this LinkButton. If set to a valid URI, pressing the button opens the URI using the operating system's default program for the protocol (via OS.shell_open). HTTP and HTTPS URLs open the default web browser.
Examples:
uri = "https://godotengine.org" # Opens the URL in the default web browser.
uri = "C:\SomeFolder" # Opens the file explorer at the given path.
uri = "C:\SomeImage.png" # Opens the given image in the default viewing app.
Theme Property Descriptions
Color font_color = Color(0.875, 0.875, 0.875, 1) 🔗
Default text Color of the LinkButton.
Color font_disabled_color = Color(0, 0, 0, 1) 🔗
Text Color used when the LinkButton is disabled.
Color font_focus_color = Color(0.95, 0.95, 0.95, 1) 🔗
Text Color used when the LinkButton is focused. Only replaces the normal text color of the button. Disabled, hovered, and pressed states take precedence over this color.
Color font_hover_color = Color(0.95, 0.95, 0.95, 1) 🔗
Text Color used when the LinkButton is being hovered.
Color font_hover_pressed_color = Color(0, 0, 0, 1) 🔗
Text Color used when the LinkButton is being hovered and pressed.
Color font_outline_color = Color(0, 0, 0, 1) 🔗
The tint of text outline of the LinkButton.
Color font_pressed_color = Color(1, 1, 1, 1) 🔗
Text Color used when the LinkButton is being pressed.
The size of the text outline.
Note: If using a font with FontFile.multichannel_signed_distance_field enabled, its FontFile.msdf_pixel_range must be set to at least twice the value of outline_size for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.
int underline_spacing = 2 🔗
The vertical space between the baseline of text and the underline.
Font of the LinkButton's text.
Font size of the LinkButton's text.
StyleBox used when the LinkButton is focused. The focus StyleBox is displayed over the base StyleBox, so a partially transparent StyleBox should be used to ensure the base StyleBox remains visible. A StyleBox that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a StyleBoxEmpty resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.