ButtonWidget

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 提供鼠标状态信息:
clickData.button: 鼠标按键 ID 编号。按键 描述 0左键 1右键 2中键 clickData.isShiftClick: 是否按下了 Shift 键。clickData.isCtrlClick: 是否按下了 Ctrl 键。clickData.isRemote: 是否为远程环境。
java
button.setOnPressCallback(clickData -> {
if (clickData.isRemote) { // 可用于检测触发端
}
});javascript
button.setOnPressCallback(clickData => {
if (clickData.isRemote) { // 可用于检测触发端
}
});