标签

#WindowShade

3 则推送

Aaron Lau(韩栖)

刘海不碍眼了 —— 把它当成窗口的收纳区

今天的新演示视频叫「我再也不会觉得 MacBook 上的刘海碍眼了」。WindowShade 下一版的思路,是把窗口「最小化」到刘海里,「把灵动岛(刘海)作为被隐藏的窗口的收纳区」。再加上 Slide Over 和甩标题栏分屏,「我打算在 macOS 上重现 iPadOS-style 的多任务交互,就当作提前适应一下触摸屏 MacBook」。

这块地盘我四年前就惦记过。猜刘海 iPad Pro 时我写:「2.0 利用刘海的地盘搞一个菜单栏,甚至开放 app 在菜单栏常驻图标」。那台 iPad 没来,Mac 的刘海倒留下了,当年想让系统去用的那块黑色,现在我自己用上了。

Aaron Lau(韩栖)

WindowShade 发布 —— 把 1994 年的双击做回 Mac

6 月我说「我打算弄一个在 Tahoe 和 Golden Gate 上能用的」,今天 WindowShade 开源发布了。「名字和想法来自当年,代码是从头写的」,核心动作和三十年前一样:「双击标题栏,窗口收成一条卷帘条,留在原处;再双击,原样展开,和 1994 年一样」。窗口没离开桌面,回来时不用去 Dock 里认。

当年没有的也补了几样,比如「把窗口置顶,边写边看参考」,还有 Dock 上的窗口浏览。它要求 macOS 14 以上的 Apple Silicon Mac,画面只在本机处理,安装包还没公证,官网都写明了。演示视频的标题我起得直白:Mac 丢了 25 年的功能,我把它做回来了。

Aaron Lau(韩栖)

给 WindowShade 加 Duo 开盖动画 —— ScreenCapture API 的妙用

发布会第二天,我给 WindowShade 发了 v1.0.10:「加了个开盖动画,类似 iPhone Duo 的」。做法比想象中省事,「Mac 版的我加到 WindowShade 里,正好用上了 ScreenCapture API」:先拿到当前屏幕的画面,再让它像 Duo 展开那样动起来。提示词也不复杂:「提示词挺简单的,把Apple官网交给AI去借鉴就好了,然后告诉它用ScreenCapture API」。

有一处做不到:「可惜改锁屏要打开 SIP」。锁屏归系统完整性保护管,不关 SIP 就动不了,动画只能出现在解锁之后。

WindowShade 6 月诞生的时候,只是想把 90 年代 Mac OS 卷起窗口的手感搬到 Golden Gate 上;三个月后,它开始追新品发布会的动画了。我也清楚「vibe 了一个 Mac 版 iPhone Duo 开盖动画的 app,虽然 GitHub 上一箩筐啦」,多我一个不多。