Skip to content

ButtonWidget

Image title

ButtonWidget 是 GUI 系统中代表可点击按钮的 UI 控件

基本属性

所有属性都可以通过 Java / KubeJS 访问。

字段描述
isClicked当前按钮是否被点击

API

setButtonTexture()

等同于 setBackground

java
button.setButtonTexture(ResourceBorderTexture.BUTTON_COMMON, new TextTexture("Button"));

setClickedTexture()

移除其中的子控件。

java
button.setClickedTexture(ResourceBorderTexture.BUTTON_COMMON, new TextTexture("Clicked"));

setOnPressCallback()

用于绑定功能逻辑。

ClickData 提供鼠标状态信息:

  1. clickData.button: 鼠标按键 ID 编号。

    按键描述
    0左键
    1右键
    2中键
  2. clickData.isShiftClick: 是否按下了 Shift 键。

  3. clickData.isCtrlClick: 是否按下了 Ctrl 键。

  4. clickData.isRemote: 是否为远程环境。

java
button.setOnPressCallback(clickData -> {
    if (clickData.isRemote) { // 可用于检测触发端

    }
});

Released under the MIT License.