源代码仓库:https://github.com/SAP/openui5源代码位置:src\sap.ui.commons\src\sap\ui\commons\SegmentedButton.jsSegmentedButton.js 详细分析文件定位与整体判断SegmentedButton.js定义的是sap.ui.commons库中的一个经典控件sap.ui.commons.SegmentedButton。它的职责并不只是把几个按钮横向摆在一起,而是把多个普通按钮组织成一个具有单选语义、键盘导航能力、无障碍信息和局部重绘能力的复合控件。换句话说,这个文件实现的不是Button的简单集合,而是一个带有状态协调器角色的小型交互系统。从类的继承关系来看,它继承自sap.ui.core.Control,这说明它在OpenUI5体系里属于标准控件层,而不是纯工具模块。控件层意味着它必须同时处理几个维度的问题:元数据声明、聚合与关联、生命周期、渲染协作、事件对外暴露、键盘行为、可访问性,以及与宿主容器的协同方式。这个文件基本把这些问题都覆盖到了。如果把它放到整个项目里理解,它相当于一个老牌UI组件。虽然代码注释已经明确说明它自1.38起被sap.m.SegmentedButton取代,但在当前