LiquidGlass UI 2.4.5 / SDK

68 种控件目录

下表逐项对应用户清单。所有类位于 polaris.sdk.ui.controls。公开类存在且可实例化,基础行为已实现;同类菜单、容器等有意继承/复用机制,不是 68 套不相关绘图引擎。

“展示位置”对应 Gallery 原有八个控件分类;第九页“绘制与配色”专门展示新渲染功能。测试包括 68 类的构造/绘制分派、代表性状态测试和真实窗口检查;不表示表中每一种边缘交互都经过自动测试。

#用户名称Java 类展示位置本版行为与边界
1按钮Button基础控件点击、Enter/Space、启用/禁用、onClick;鼠标释放到外部取消点击
2标签Label基础控件静态文字、字号和颜色;不负责自动富文本排版
3复选框CheckBox基础控件鼠标/键盘切换布尔值与 onChange;没有三态模式
4单选按钮RadioButton基础控件单选外观和选中状态;互斥组合使用 RadioGroup
5开关Switch基础控件开/关状态、点击/键盘和状态事件
6输入框TextField文本输入光标、选区、删除、剪贴板、撤销/重做、提交;UTF-16 模型
7多行文本框TextArea文本输入多行硬换行、编辑/选区、滚动;没有自动软换行/富文本
8密码框PasswordField文本输入密码掩码、禁用复制/剪切;值仍是 Java String,不承诺内存安全擦除
9搜索框SearchField文本输入文本编辑、搜索提示、清空按钮与提交回调
10滑动条Slider数值反馈鼠标拖动、键盘、范围/步长及数值状态
11进度条ProgressBar数值反馈确定进度、横向填充和数值设置;不是任务执行器
12滚动条ScrollBar数值反馈独立水平/垂直滚动条、页比例与值;可由宿主绑定滚动模型
13下拉框ComboSelect文本输入只读选项按钮 + PopupMenu、键盘选择、selectedIndex/value
14组合框ComboBox文本输入可编辑文本 + 预设选项弹出;不强制只能取预设值
15列表框ListBox数据视图单选、滚轮、方向键、双击回调;只绘制当前可见行
16微调器Spinner文本输入横向 − 数值 +;默认无底板,数字切换/符号回弹;范围/步长、中心编辑;不是加载动画
17选项卡Tabs容器导航标签头、选中页切换与左右键;非选中页隐藏
18菜单栏MenuBar菜单弹窗容纳菜单按钮的横向栏;复用 Panel / DropDownMenu
19下拉菜单DropDownMenu菜单弹窗菜单入口按钮及 PopupMenu;与 ComboSelect 的数据选择语义不同
20右键菜单RightClickMenu菜单弹窗用于 Widget.context 的右键菜单语义类;复用 PopupMenu
21工具栏ToolBar菜单弹窗横向按钮/图标容器;业务命令由 onClick 提供
22状态栏StatusBar菜单弹窗左右两侧状态文字
23提示框Callout数值反馈面板内持久提示框,标题/内容;不抢输入焦点
24TooltipTooltip基础控件可创建的提示控件;Widget.tooltip 另外提供延迟悬停显示
25通知框Notification数值反馈自动消失的通知,交由 Ui 通知队列管理;不强制打断输入
26对话框Dialog菜单弹窗可拖动标题栏、关闭按钮、子控件、非模态显示
27模态框Modal菜单弹窗对话框上增加遮罩、阻止底层鼠标输入、限制 Tab 焦点范围
28消息框MessageBox菜单弹窗消息内容与确认/取消回调;复用 Modal
29面板Panel容器导航玻璃容器及绝对/行/列/网格四种布局
30分组框GroupBox容器导航带组标题的 Panel;可以容纳任意子控件
31折叠面板Accordion容器导航标题点击展开/折叠,折叠内容不参与一般命中/焦点导航
32分割面板SplitPane容器导航两个子区域、可拖动分割位置;不是多窗停靠系统
33滚动面板ScrollPane容器导航内容裁剪、滚动和滚动条;焦点可自动显露
34树状图TreeView数据视图TreeNode 层级、展开/折叠、选择和方向键;没有异步树数据源
35表格Table数据视图字符串单元格、单行选择、列排序、双击对话框编辑;非电子表格
36网格视图GridView数据视图等列文本瓦片、选择/滚动;不含图片缩略图加载系统
37属性表PropertyGrid数据视图按布尔/数字/文本类型创建编辑器,属性回调;数字回传为 double
38分页器Paginator容器导航页数、当前页、前后翻页;数据分页查询由调用方执行
39侧边栏Sidebar主导航纵向项目选择栏;复用列表选择机制
40导航栏NavBar容器导航横向互斥导航项目;选中事件由业务处理
41面包屑Breadcrumb容器导航路径段绘制与点击回调;不自动连接文件系统
42颜色选择器ColorPicker选择器GPU HSV 饱和度/明度平面、色相/Alpha、十六进制输入
43日期选择器DatePicker选择器LocalDate 模型、月份切换、日历和方向键选择;含闰日处理
44时间选择器TimePicker选择器LocalTime 模型,三个等宽横向微调器、统一间距;没有时区与时间段选择
45文件选择器FilePicker选择器异步只读本地文件浏览、路径/磁盘导航和选择回调;没有保存/覆盖
46目录选择器DirectoryPicker选择器同一个只读浏览器的目录模式,返回 Path;不创建目录
47图标按钮IconButton基础控件紧凑图标文字按钮与 Tooltip;不是完整 SVG/位图库
48切换按钮ToggleButton基础控件保持按下状态的按钮与布尔值回调
49单选按钮组RadioGroup基础控件组内互斥选项、索引选择;通常通过组的 select 改变选中项
50按钮组ButtonGroup基础控件成组排列/选择按钮;不是操作系统工具栏绑定
51列表项ListItem基础控件可独立创建、选择的列表项
52树节点TreeNode数据视图树节点模型、子节点、展开状态,也可单独放入控件树
53表格单元格TableCell数据视图可编辑文字单元格,作为 Table 的模型或独立编辑控件
54标签页TabPage容器导航带标题的页面容器,交由 Tabs 选择显示
55卡片Card基础控件标题、副标题和内容组合的卡片容器
56头像Avatar基础控件圆形姓名缩写头像;当前不加载用户照片
57徽章Badge基础控件短文字/数字徽章
58分隔线Separator基础控件水平或垂直分隔线
59加载指示器SpinnerIndicator数值反馈按 UI 时间旋转的 SDF 圆弧加载指示器
60环形进度条RingProgress数值反馈确定数值的环形进度、进度文字
61拖动条DragBar数值反馈拖动目标 Widget 或父面板位置;不是系统窗口拖放协议
62范围滑动条RangeSlider数值反馈双端点范围拖动、选中端点键盘调节、约束 low ≤ high
63数字输入框NumberField文本输入数字文本、范围钳制、方向键步进、无效值回退
64快捷键输入框KeyBindingField文本输入捕获组合键、显示快捷键;记录按键,不注册系统级全局热键
65搜索建议框AutoComplete文本输入预设候选过滤、保持输入焦点、方向键/Enter 接受建议
66弹出菜单PopupMenu菜单弹窗项目、分隔、禁用/勾选、键盘导航、子菜单;子菜单替换父菜单而非多列级联
67上下文菜单ContextMenu菜单弹窗上下文菜单语义类,可绑定到 Widget.context;复用 PopupMenu
68命令面板CommandPalette菜单弹窗命令注册、文本筛选、键盘选择与执行;Ctrl K 可全局打开

组合关系说明

Panel、GroupBox、Card、TabPage 等复用子控件容器;TextArea、PasswordField、SearchField 和 NumberField 复用文本编辑基础。TableCell 与 TreeNode 同时承担数据单元和可单独创建的控件角色。

FilePicker 和 DirectoryPicker 使用额外的公开 FileBrowser 组合控件。它不计入用户的 68 项,而是两种选择器共享的文件浏览窗口。

Avatar 和 GridView 已提供当前目录描述的功能,不包含未实现的照片/缩略图管线。详情请见 LIMITATIONS.md。