外观
颜色选择器
ui.ColorWell 创建一个 *ui.Color 的色块,点击后在下方打开颜色选择器, 类似 AppKit 的颜色井(color well):点击、Enter 或空格打开,Escape 或点击 外部关闭。Changed 报告新的颜色。
go
ui.Field(c, "Tint", func() {
ui.ColorWell(c, &app.tint)
})ui.ColorPicker 是选择器本身,可显示在你自己的面板里,类似 AppKit 的颜色 面板:一个方形区域,横向选择饱和度、纵向选择亮度,色相由下方的滑块选择; 一个不透明度滑块;以十六进制显示、可由用户编辑的颜色值;以及常用颜色的色块。 方形区域获得焦点时,方向键在其中移动:上、下改变亮度,左、右改变饱和度。
go
ui.ColorPicker(c, &app.background)无障碍
辅助技术会看到一个颜色井,其值是十六进制颜色,名称来自它的 Label 或所在 的字段。在选择器里,它会看到一个饱和度和亮度滑块、色相滑块、 不透明度滑块、名为 "Hex" 的文本字段,以及以各色块颜色命名的按钮,均使用 窗口的语言(MyGo 自带的字符串)。