WindowShade窗口往事 / 互动考古
EN

窗口让开以后,
你还记得它在哪里吗?

一个双击,几行像素,三十多年的肌肉记忆。
这是一场可以亲手操作的窗口考古。

向下,亲手找答案

标题栏的四个片段 · 网页重绘,非原始截图

01

先别关掉它。

你正在写东西。参考资料挡住了草稿,过一会儿却还要回来查。关掉太决绝,拖到一边又挤占另一边。我们太熟悉这个瞬间,以至于很少把它当成一个设计问题。

WindowShade 给出过一个轻巧的回答:让内容卷起来,标题栏留在原地。桌面腾出了空间,也留下一个地址。先试试它,再与另外两种安排比较。

01 / 同一张桌面,三种安排
DRAFT / 01

还没写完的想法

参考可以让开,思路不用中断。

FIELD NOTE

暂时不用。
很快回来。

它仍属于这张桌面。

让参考资料让开,看看草稿。

操作上方按钮;卷起后点标题栏、最小化后点底部入口即可恢复。动画用于解释去向,并非原系统逐帧复刻。

三个办法都讲得通,代价却不同。卷起保留位置,却会留下许多小条;最小化把入口集中起来,却要把目光移到别处;总览让所有内容重新可见,却暂时改变了桌面的布局。这里没有速度排行榜,只有三种对“稍后再用”的理解。

02

先有一个小工具,
后来才是系统功能。

考古容易从一个漂亮的年份开始。这里先从一份旧通讯开始:1994 年 1 月的 Mini’app’les 用户社群刊物,在一串免费软件与共享软件之间,列出了 WindowShade 1.2。署名是 Interactive Technologies、Rob Johnston,版权标记跨越 1989–92。

那时它已经做了最关键的事:双击标题栏,只留下标题栏;再双击,内容回来。到了 System 7.5,Apple 的升级手册为 WindowShade 单独留了一页。一个需要主动寻找的小工具,成为了系统可以教你的习惯。

1994 年通讯 System 7.5 手册
03

一个双击,
也容得下不同意见。

把习惯写进系统,不代表每个人都要用同一根手指节奏。旧控制面板允许关闭、双击或三击,还能要求修饰键、打开声音。这样一个小动作,也被认真当作偏好。

试着改成三击,然后用原来的双击习惯操作。这个短暂的“不对劲”,比一张截图更能解释肌肉记忆。

手册第 48 页
02 / 重绘控制面板1994
WindowShade
收起 / 展开的点击次数
同时按住

内容可以收起,
位置留在这里。

当前:连续点击 2 次。

根据原手册重绘,采用 AI System 6 的经典控件绘制方式;字体为复刻与本地回退,非原始系统字体文件。鼠标可直接测试点击次数与修饰键;键盘、触屏可用演示按钮。声音为合成示意,并非历史录音。
04

从知道手势,
到看见按钮。

到了 Mac OS 8,卷起得到了一颗自己的按钮:标题栏右侧的 collapse box。原来的手势可以继续用,动作也多了一个看得见的入口。

更有意思的是,收起后的窗口仍然可以移动。它不是一张被寄存到别处的收据:挪动这条标题栏,再展开,内容就在新位置出现。你整理的是窗口本身。

Apple 的窗口规范,103–104 页
03 / 带着位置一起回来PLATINUM
一扇可以搬动的窗口

记住我展开的位置。

收起它,拖动滑块,再展开。

交互重绘。滑块是网页上的无障碍替代控件,并非旧系统控件;旧系统可直接拖动标题栏。
05

窗口有了
新的目的地。

2000 年,Apple 公开介绍 Aqua 与 Dock;消费版 Mac OS X 在 2001 年 3 月 24 日上市。新的界面把最小化窗口带到 Dock。视觉上,窗口不再只是在原地变薄,而是朝另一个地方离开。

Aqua 预告 2001 年上市资料

这段历史需要慢放。Exposé 并不是同一天来接班的:它随着 2003 年的 Panther 到来,把互相遮挡的窗口排成可挑选的总览。2011 年的 Lion 又带来了 Mission Control。系统逐渐给了我们更多种看见全局的方法。

Panther / Exposé Lion / Mission Control
2000

Aqua

公开新界面

2001

Dock

消费版 OS X 上市

2003

Exposé

让遮挡变成总览

2011

Mission Control

从窗口看向工作空间

但“我想看见全部”与“我想让这一扇暂时让开”,并不是同一个愿望。前者需要一张地图,后者可能只需要一枚书签。卷起留下的,恰好是那枚仍在原页的书签。

06

从系统里淡出,
从习惯里留下。

一个动作离开默认界面之后,还有人会专门把它找回来。Unsanity 的 WindowShade X、后来的 WindowMizer,以及 Deskovery,构成了不同的延续路径。这里的连续性是用户需求,不能据此推断它们拥有同一套代码。

技术环境也变了。Deskovery 的文档明确描述了一种做法:显示原窗口的副本,同时把原窗口移出屏幕或最小化。看起来相似的动作,背后可以有很不一样的结构。

开发者回顾 Deskovery 文档

还有一个更安静的幸存者:Mac 自带的便笺。今天的 Apple 手册仍然让你双击标题栏收起笔记,而且把第一行留在标题栏。这个细节让卷起不只是“变小”,也变成“留下一个可以辨认的名字”。

现行便笺手册

明天还要接着做

别把线索收得太远。
一个标题,也能替你记住现场。

第一行,留下来。

便笺行为示意;可双击标题栏,或点击按钮。

把时间,真的打开。

上面的实验是重绘。这里是由 Infinite Mac 运行的真正旧系统。
选一台,启动它,沿着当年的菜单自己找到答案。

System 7.5

一台等待开机的旧 Mac。

INFINITE MAC

运行与系统档案:Infinite Mac / Mihai Parparita ↗

07

旧动作,
新的工作现场。

今天这个 WindowShade,是面向 macOS 14 及更新系统的独立开源项目。公开仓库的起始提交在 2026 年 6 月。它借用了这个动作的名字与想法,没有继承历史版本的代码,也并非 Apple 产品。

折叠后保留标题与回来时的入口,是它与旧习惯的联系。置顶预览让参考继续可见;纸面、卷帘和随合盖变化的动态效果,则探索窗口还能怎样回应人的动作。怀旧提供了出发点,日常使用决定哪些东西值得留下。

源码与使用说明 初始公开提交 · 2026-06-30 ↗
卷起的白色纸面,WindowShade 品牌作品

让内容暂时让开,
让位置替你记住。

历史体验留在这里。真正的桌面体验,从你的 Mac 开始。

认识今天的 WindowShade →

界面的历史并不只属于那些改变一切的大功能。有时,它藏在一个再小一点的决定里:当一扇窗口不再占据注意力,我们是否还愿意,为它保留原来的位置?

史料与致谢

原始手册用于核对行为,发布资料用于定年;开发者回顾仅支持对应经历。小实验表达的是本文的设计分析,不是效率测量。

  1. 同期社群刊物Mini’app’les · January 1994 ↗

    WindowShade 1.2 条目:作者、版权标记与双击行为。版权区间不等于首发日期。

  2. Apple 原始手册 · 镜像System 7.5 Upgrade Guide · p. 48 ↗

    印刷页 48,PDF 第 53 页;控制面板的点击次数、修饰键与声音选项。

  3. Apple 开发者文档 · 镜像Mac OS 8 Human Interface Guidelines · pp. 103–104 ↗

    Collapse box、标题栏移动、Option 批量操作与双击偏好。

  4. Apple 发布资料Apple Unveils Mac OS X · 2000-01-05 ↗

    Aqua 与 Dock 的首次公开介绍;预告日期与实际上市日期分开。

  5. Apple 发布资料Mac OS X to Ship on March 24 · 2001 ↗

    消费版 Mac OS X 的上市日期与 Dock 定位。

  6. Apple 发布资料Apple Announces Mac OS X Panther · 2003-10-08 ↗

    Panther 于 10 月 24 日上市,Exposé 把遮挡窗口排成总览。

  7. Apple 发布资料Mac OS X Lion · 2011-07-20 ↗

    Mission Control 与 Lion 一同发布。

  8. 开发者回顾 · 二级证据WindowMizer · History of WindowShade ↗

    第三方工具的延续与 WindowMizer 的开发动机。页面对 OS X 年代的叙述不用于本文定年。

  9. 开发者产品文档Deskovery · Documentation ↗

    说明代理窗口与原窗口移出屏幕或最小化的实现路径。

  10. Apple 现行使用手册Stickies User Guide ↗

    双击标题栏折叠、首行文字留在标题栏。查阅于 2026-09-13。

  11. 本项目源码与历史surfine / WindowShade ↗

    当前独立实现、权限、恢复机制与公开提交记录。

  12. 可运行档案 / 技术来源Infinite Mac · Mihai Parparita ↗

    本页真实旧系统体验由 Infinite Mac 提供,按需加载,不托管系统镜像。

  13. 外观参考与实现AI System 6 / GUIdebook · Mac OS X 10.1 ↗

    对照 AI System 6 的 Classic、Platinum、Aqua 源码;Aqua 另核对 10.1 外观,不沿用项目的 10.2 定年与自定义按钮布局。

  14. 叙事启发Frame of preference · Marcin Wichary ↗

    2025 年的互动长文;技术协作 Mihai Parparita。本文的文字、重绘与小实验独立制作。

撰写与交互制作:WindowShade 项目 · 2026-09-13。历史系统与品牌属于各自权利人。本文未转载《偏好之形》的正文与图片。发现史料问题? 提供一条线索 ↗