面向 macOS 的键盘窗口管理器

一个按键,移动和调整窗口

Spectacle 2 把最前面的窗口贴靠到半屏、边角、三分之一或全屏,跨显示器移动、放大或缩小,还能撤销——全部用键盘完成。这是 Spectacle 的现代开源重制版,现已支持 macOS 26 与 27。

支持最新两代 macOS · 7 种语言 · 3 种渠道

功能演示

半屏与全屏

用 ⌥⌘ 和方向键,把窗口贴靠到左、右、上、下半屏,或铺满整个屏幕。

边角与三分之一

发送到任意四分之一,或用 ⌃⌥← 和 ⌃⌥→ 在屏幕的六个三分之一之间切换。

跨显示器

把窗口甩到下一个或上一个显示器,它会居中落下——放不下时则铺满屏幕。

最新动态

通俗易懂的更新说明,最新在前。

2.5.7
这是“卸载”的一处安全修复,来自 Spectacle 2 所依赖的共享框架。窗口管理没有任何变化。 · 如果 Mac 上存在两个或更多 Spectacle 2 副本,“卸载”现在会中止。把正在运行的副本移到废纸篓一直是安全的,但设置、登录项和支持文件是按应用的标识而非所在位置保存的,因此两个副本会共享这些内容,无法区分归属。卸载多余的副本可能会删除你实际使用的那个副本的设置。现在它会在删除任何内容之前中止,并列出各个副本的位置,你可以先把不需要的移到废纸篓,然后重试。如果你只有一个副本(几乎所有人都是),则没有任何变化。 · 共享框架 DragonKit 升级到 4.1.1,它负责“设置”、“关于”、“新增功能”以及软件更新。上面这处修复来自该升级;这些面板的外观和行为都没有改变。
2.5.6
这是一次维护更新。Spectacle 2 升级了所依赖的共享框架,并做了一些内部整理。日常使用的一切都与之前完全相同。 · 共享框架 DragonKit 升级到 4.1.0,它负责“设置”、“关于”、“新增功能”以及软件更新。此次只是版本变化,这些面板的外观和行为都没有改变。 · 源码整理:构成应用程序包的文件现在集中在同一个文件夹中,许可证文件同时署名原版 Spectacle 的 Eric Czarny 与本次重写的 Teddy Chan。这两项在应用内都看不到。

每个版本均来自应用内的“新功能”

获取方式

终端 · 一条命令

Homebrew

brew install --cask teddychan/tap/spectacle-2
即将推出

Mac App Store

即将推出
支持开发

请我喝杯 Token

这些应用主要由 AI 维护运转。与其请我喝咖啡,不如为支付日常维护的 AI Token 贡献一份力。

请我喝杯 Token

需要帮助?

欢迎提问、报告缺陷和功能建议——在 GitHub 上提交问题,我会认真查看。

在 GitHub 上提交问题

致敬之作

Spectacle 2 是 Spectacle(最初由 Eric Czarny 打造的窗口管理器)的独立开源重制版。由 Teddy Chan 积极维护,使用现代 macOS API 以 Swift 从零重写。以 MIT 许可证发布。

支持最新两代 macOS 7 种语言 3 种渠道 免费·开源
我为何构建并维护这些应用 →