鼠标

跟随鼠标渲染。可以用Modifier.align{}来控制相对于鼠标的位置。

MouseTip {
    Column {
        Button {
            // ...
        }
        // ...
    }
}

可以正常在里面编写ui。

Tooltip

Tooltip(id)
Tooltip {}

会把鼠标悬停/键盘选中的控件上的.tooltip {}中的内容渲染出来,并自动调整位置到屏幕内。就像原版minecraft中那样。

为组件声明tooltip

Tooltip {}

Button(Modifier.size(50.scaled,20.scaled)) {
    
}.clickable {  }.tooltip {
    Column {
        TextFlatten { "Test Tooltip".emit(Color.BLUE,18.scaled, DslCharStyle().shadowed.italic.underlined) }
        ColorRect(Modifier.height(1.scaled).padding(3.scaled),Color(180,180,180)) {}
        TextAutoFold { repeat(5) { "this is example tooltip".emit() } }
    }.tooltipBackground()
}

只有Tooltip{}存在时,组件的.tooltip{}内的ui才有机会出现。.tooltipBackground()会让一个组件具有原版minecrafttooltip背景框。


This site uses Just the Docs, a documentation theme for Jekyll.