外观
Switch(开关)
ui.Switch 创建一个开关,打开或关闭一个 *bool,用于立即生效的设置: 点击会切换它,在它拥有键盘焦点时按空格也一样,它的滑钮会滑到另一侧。 Changed 上报一次点击。
go
ui.Row(c).Gap(12).Children(func() {
ui.Text(c, "Wi-Fi").Grow(1)
ui.Switch(c, &app.wifi).Label("Wi-Fi")
})开关不显示自己的文字:给它一个 Label 供辅助技术使用,或把它放进 字段,字段的标签会命名它并在点击标签时切换它:
go
ui.Form(c, func() {
ui.Field(c, "Sound", func() { ui.Switch(c, &app.sound) })
})对于在表单保存时才应用的选择,使用复选框。
无外观
ui.SwitchBase 是一个没有外观的开关,由你根据值来绘制:参见 自定义控件。
无障碍
辅助技术看到的是一个开关,处于开启或关闭,由其 Label 或所在字段命名。