Godot BaseButton
继承了: Control < CanvasItem < Node < Object
继承者: Button, LinkButton, TextureButton
描述
BaseButton是按钮的抽象基类,因此不应直接使用它(不显示任何内容)。 其他类型的按钮继承自它。
显示在检查器的属性:
-
Disabled:如果为true,则该按钮处于禁用状态,不能单击或切换.
disabled显示成灰色:
-
Toggle Mode:如果为true,则按钮处于切换模式.每次单击按钮的区域时,使按钮在其按下和未按下之间切换.
-
Shortcut In Tooltip :如果为true,则该按钮将在工具提示中添加有关其快捷方式的信息.查看Shortcut 属性,便可知道用途。
-
Pressed:如果为true,按钮的状态是按下。表示按钮被按下或切换(如果切换模式是启动的)。
如果切换模式启用,Pressed启用按键将处于按下状态:
-
Action Mode:确定何时认为按钮被单击,是ActionMode常量之一。
-
Button Mask:二进制掩码,用于选择此按钮将响应的鼠标按钮。
要同时允许左键单击和右键单击,请使用BUTTON_MASK_LEFT | BUTTON_MASK_RIGHT。
默认响应鼠标左键,也就是说没有启用的鼠标按钮去点击按钮是没有响应的。 -
Enable Focus Mode:在启用/禁用之间切换时使用的焦点访问模式。
控件的焦点访问模式(“无”,“单击”或“全部”)。 同一时间只能聚焦一个控件,它将接收键盘信号。
当控件启用时,Enable Focus Mode”单击“,按钮可以通过点击获得焦点。如果无则不能获取焦点。如果是”全部“,则可以接受通过按键获得焦点,如TAP。 -
Keep Pressed Outside:如果true,则在按下按钮时将光标移到按钮外时,按钮会保持按下状态.
注意:此属性只影响按钮的视觉外观.无论此属性的值如何,信号都会在同一时刻发出.
Keep Pressed Outside未启用时
Keep Pressed Outside启用时:
- ShortCut:绑定输入的快捷方式。快捷方式通常用于与InputEvent中的Control元素进行交互。简单点说就是绑定一个快捷键,通过快捷键来与按钮交互。
我给按钮制定了Home键快捷键,当我按下Home键使按钮将被按下。
现在,应该知道Shortcut In Tooltip属性的作用了。当我移动鼠标指针到按钮,会显示这个提示:
- Group:将按钮关联到一个ButtonGroup.
ButtonGroup:按钮的组。 所有直接和间接子按钮都将成为ridio。 同一个组只有一个允许被按下。BaseButton.toggle_mode应该启用。