DevelopmentCell UI
Classic Macintosh and Cell UI
Translation of System 6–7 interaction principles into Cell-native UI.
HEAD a63778eClassic Macintosh → Cell UI
本页拥有一个问题:System 6–7 的视觉与交互原则如何翻译为 Cell-native Web UI。事实基准是 Apple 1992 年的 Macintosh Human Interface Guidelines。
设计标准
- 直接操作:目标在操作期间保持可见,结果与反馈出现在原对象上。
- 即时反馈:down、commit、长期运行和失败使用不同状态;输入被接受后立即可见。
- 感知稳定:对象、布局、焦点和选择不因短暂反馈跳位;不可用能力变暗而不消失。
- 宽容与用户控制:优先可撤销操作;取消 transient state 不回滚已提交业务值。
- 少模态:只在行为确实需要独占输入时建立 scope,并始终提供明确退出路径。
- 审美完整性:黑白状态语言必须独立成立;颜色只作冗余增强,不承担唯一语义。
- 一致性:相同状态使用相同 token、时序和字符语法,组件不私有化公共反馈。
Cell-native 翻译
- Macintosh 决定交互与视觉层级;Everything is Cell 决定整数布局、字符 chrome、Canvas paint、hit、copy 和 probe。
- Light 是 System 6–7 正典;Dark 是同一黑白层级的系统反相,不声称历史复刻。
- 当前操作目标与持久选择分开表达;鼠标和键盘消费同一种操作强调,确认反馈不叠加反色。具体优先级、组件迁移范围与字符标记由 Widget 状态规范拥有。
- Button variant 在静止状态可区分:solid 使用高对比底色,surface 使用抬升底色,outline 使用字符边框,ghost 沿用当前层底色。Select、Combobox 与 TextInput 共享
surface | ghostrecipe。 - Maple Mono 9×20 仍是默认 Cell metrics;当前没有 Macintosh 字体 preset。
- Semantic DOM、keyboard、touch、IME、reduced motion 与 accessibility 是现代 Host 契约,不以历史行为降级。
当前边界
本标准当前适用于 @chardesk/cell-ui 与 Cell UI portal。具体组件的经典窗口阴影、默认按钮双框、滚动箭头和菜单几何尚未采用;CharDesk 主产品 Host 不在本轮迁移范围。